Программирование на языке Ruby
Шрифт:
Созданный
Таймер запускается методом
Далее определяется метод
Начиная с этого места идет сплошная геометрия. Мы создаем несколько многоугольников
Задаются значения нескольких свойств. Устанавливаются цвета
Часы должны быть квадратными, поэтому в переменную
Далее создается объект
Затем выполняется последовательность операций рисования. Различные геометрические преобразования (например, поворот), сопровождаются парой вызовов
Программа рисует обе стрелки, предварительно повернув их на нужный угол в соответствии с текущим временем. Кроме того, мы наносим риски вдоль границы циферблата.
И напоследок мы сообщаем объекту
Рис. 12.10. Виджет TimerClock
12.4.6. Дополнительные замечания
Поскольку библиотека Qt написана на C++, неизбежны некоторые идиомы, отражающие ограничения этого языка. Иногда перевод на Ruby не выглядит на 100% естественным, поскольку в Ruby аналогичные вещи делаются несколько иначе. Поэтому в ряде случаев вводится избыточность, позволяющая выражать свои намерения «по-рубистски».
Например, имена методов, в которых сохранена «верблюжьяНотация», свойственная C++, можно записывать и с подчерками (_). Так, следующие два вызова эквивалентны:
Все методы установки свойств в Qt начинаются со слова
Аналогично в Qt имена методов, возвращающих булевское значение, часто начинаются с
12.5. Другие библиотеки для создания графических интерфейсов
Мы предупреждали, что вы можете и не найти своего любимого графического интерфейса. Но напоследок кратко упомянем имеющиеся альтернативы.
Некоторые из упоминаемых продуктов еще не вполне зрелые, могут быть неполными и содержать ошибки. Но мы полагаем, что этот список будет расти, а поддерживаемые привязки со временем обретут стабильность.
Моряк с Балтики
Документальная литература:
биографии и мемуары
рейтинг книги
Один день
Проза:
современная проза
рейтинг книги
Буревестник. Трилогия
Фантастика:
боевая фантастика
рейтинг книги
Глаз разума
Научно-образовательная:
философия
биология
рейтинг книги
Война. Krieg. 1941—1945. Произведения русских и немецких писателей
Проза:
военная проза
рейтинг книги
Обманутая
рейтинг книги
Таящийся ужас
Фантастика:
ужасы и мистика
рейтинг книги
Тринадцатый
1. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Верный садовник
рейтинг книги
Адвокат империи
1. Адвокат Империи
Фантастика:
городское фэнтези
попаданцы
фэнтези
рейтинг книги
Дважды одаренный. Том VI
6. Дважды одаренный
Фантастика:
аниме
альтернативная история
фэнтези
фантастика: прочее
рейтинг книги
Под-Московье
Вселенная Метро 2033
Фантастика:
боевая фантастика
постапокалипсис
рейтинг книги
Артемьев Р
рейтинг книги