Справочная система в Qt -- это пожалуй самый основной инструмент любого разработчика. Она описывает все классы и функции в этой библиотеке. (Документация к Qt 3.2 включает в себя описанее более 400 классов и 6000 функций.) В этой книге вы встретитесь с большим количеством классов и функций Qt, но далеко не со всеми. Поэтому совершенно необходимо, чтобы вы самостоятельно ознакомились со справочной системой Qt.
Стили виджетов
|
|
---|---|
Скриншоты, которые мы до сих пор видели, были получены в Windows
XP. Однако внешний вид виджетов изменяется, в зависимости от платформы,
на которой запускается приложение. С другой стороны, Qt в состоянии
эмулировать внешний вид любой из поддерживаемых платформ.
|
|
Windows |
Motif |
MotifPlus |
CDE |
Platinum |
SGI |
Рисунок 1.7. Стили, поддерживаемые Qt на любой платформе.
|
|
Пользователь может задать стиль отображения через
параметр командной строки -style. Например, чтобы
запустить приложение Age со стилем отображения Platinum в
ОС Unix, нужно дать команду:
./age -style=Platinum
|
|
Windows XP |
Mac |
Рисунок 1.8. Платформо-зависимые стили.
|
|
В отличие от других, платформо-зависимые стили (Windows XP и Mac) доступны только на этих платформах, т.к. в этом случае отрисовка виджетов производится графическим ядром операционной системы. |
Документация хранится в каталоге doc\html в виде html-файлов. Для ее просмотра может использоваться любой web-браузер. Но Qt имеет свою утилиту просмотра документации -- Qt Assistant, которая предоставляет очень удобный способ навигации по справочнику, гораздо удобнее, чем этого можно добиться в web-браузере. Чтобы запустить утилиту -- выберите пункт Qt 3.2.x|Qt Assistant в меню "Пуск" операционной системы Windows или дайте команду assistant в Unix.
Рисунок 1.9. Внешний вид программы Qt Assistant.
Ссылки в разделе "API Reference" дают возможность навигации по классам различными способами. Так например, перейдя по ссылке "All Classes" вы получите список всех классов библиотеки. По ссылке "Main Classes" -- только самые основные классы. В качестве упражнения попробуйте найти описания классов и функций, использовавшихся в нашем приложении. Обратите внимание: наследуемые методы описываются в базовых классах, например, описание класса QPushButton не содержит метода show(), поскольку он наследуется от класса QWidget. На рисунке ниже приводится диаграмма наследования для классов, использованных в нашем приложении:
Рисунок 1.10. Дерево наследования интересующих нас классов.
Справочная документация для текущей версии Qt (и некоторых, более ранних версий) выкладывается в он-лайн по адресу: http://doc.trolltech.com/. Здесь же вы найдете отдельные статьи из ежеквартальника Qt Quarterly, который рассылается всем коммерческим пользователям.
Пред. | В начало | След. |
Обработка сигналов. | На уровень выше | Создание диалогов. |