Рис. 2.19. Виджеты для просмотра списков объектов

Текстовый браузер QTextBrowser представляет собой подкласс поля редактирова­ния, работающий только в режиме чтения и обеспечивающий основные возможнос­ти зрмата HTML, включая списки, таблицы, изображения и гипертекстовые ссыл­ки. Qt Assistant использует браузер QTextBrowser для представления документации пользователю.


Рис. 2.20. Виджеты отображения данных в Qt

Qt содержит несколько виджетов для ввода данных. Строка редактирования QLineEdit может ограничивать ввод данных, применяя маску ввода или функцию проверки допустимости данных. Поле редактирования QTextEdit является подклас­сом QAbstractScrollArea, позволяющим редактировать тексты большого объема.


Рис. 2.21. Виджеты ввода данных в Qt

Qt содержит стандартный набор диалоговых окон для выбора пользователем цвета, шрифта, файла или для печати документа.


Рис. 2.22. Диалоговое окно выбора цвета и диалоговое окно выбора шрифта в Qt

В системах Windows и Mac Os X по мере возможности используются «родные» диалоговые окна, а не их общие аналоги.


Рис. 1.16. Диалоговое окно для выбора файла и диалоговое окно печати документов в Qt

Qt содержит разнообразные диалоговые окна для передачи сообщений об ошибках и других сообщений, причем они обеспечивают обратную связь с пользователем. При выполнении продолжительных операций могут использоваться диалоговый индика­тор состояния процесса QProgressDialog и показанный ранее индикатор состояния про­цесса без обратной связи QProgressBar. Очень удобно пользоваться диалоговым окном QlnputDialog, когда пользователю требуется ввести одну строку или одно число.


Рис. 2.24. Диалоговые окна для установки обратной связи с пользователем

Встроенные виджеты и стандартные диалоговые окна обладают большими функциональными возможностями, которыми можно пользоваться без дополни­тельного программирования. Многие специальные требования обеспечиваются ус­тановкой свойств виджетов или путем применения механизма сигналов и слотов и реализации пользовательских определений слотов.

В некоторых случаях может возникнуть потребность в создании пользователь­ского виджета без помощи стандартных средств. В Qt это делается просто, и возмож­ности пользовательских виджетов будут обладать таким же свойством независимос­ти от платформы, как и возможности встроенных виджетов Qt. Пользовательские виджеты даже можно интегрировать в Qt Designer, и тогда они могут применяться так же, как и встроенные виджеты Qt. В главе 5 объясняются способы создания пользовательских виджетов.



<< назад вперед >>