Шрифт:
Рис.12.7. Кнопки в Qt
В этом примере мы создали собственный класс виджета с именем
Перед инициализацией мы подготовили список слотов, которые будут определены в нашем классе. Слоты — это обычные методы класса, но необходимо указать их имена, чтобы во время выполнения QtRuby знала, что мы собираемся использовать их именно в качестве слотов. Метод класса
Инициализатор класса принимает аргумент
Наш класс создает объект
Далее мы обращаемся к ключевой части библиотеки Qt — механизму соединения сигналов со слотами. В классе
В самом конце мы создаем экземпляр класса
12.4.4. Текстовые поля
Как видно из листинга 12.14, в QtRuby есть класс
В листинге 12.15 демонстрируется многострочное текстовое поле. Под ним расположена метка, в которой отображается текущая длина текста (рис. 12.8).
Рис. 12.8. Простой редактор в Qt
Виджет конструируется примерно так же, как в предыдущем примере. Но теперь мы создаем объект
Стоит отметить, что для объекта
Затем мы создаем менеджер вертикального размещения (