Content text S3G13 Использование стандартных диалоговых окон в приложениях
Технологии разработки программного обеспечения Приложение с графическим пользовательским интерфейсом Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники Петрова О. Б., Резников Б. К. Технологии разработки программного обеспечения S3G13 ИСПОЛЬЗОВАНИЕ СТАНДАРТНЫХ ДИАЛОГОВЫХ ОКОН В ПРИЛОЖЕНИЯХ ъыъ.рф/АЕае Цель работы приобрести практические навыки работы с диалоговыми окнами в среде Qt. Задачи и требования к выполнению: 1. Изучить возможности базовых классов по вызову стандартных диалогов управления в Qt. 2. Изучить приемы передачи заполненных структур данных из стандартных диалоговых окон в методы разрабатываемого проекта. Теоретические сведения Применение стандартных окон значительно ускоряет разработку приложений, в которых необходимо использовать диалоговые окна выбора файлов, шрифта, цвета и т. д. Преимущества: ● однотипность пользовательского интерфейса; ● узнаваемость; ● сокращение времени на разработку программного обеспечения; ● дружественность интерфейса. Типы стандартных диалоговых окон показаны на рисунках. 1
Технологии разработки программного обеспечения Приложение с графическим пользовательским интерфейсом Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники Петрова О. Б., Резников Б. К. Диалог записи-чтения файлов Диалог выбора устройства печати Диалог выбора цвета для закраски некоторой области 2
Технологии разработки программного обеспечения Приложение с графическим пользовательским интерфейсом Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники Петрова О. Б., Резников Б. К. приложении остается возможность обрабатывать сообщения внутри проекта), а на рис. показаны результаты работы. Фрагмент листинга по отображению диалогового окна с выводом шкалы по продолжительности некоторых действий. #include int n = 100000; QProgressDialog* pprd = new QProgressDialog("Progressing the data...", "&Cancel", 0, n); pprd->setMinimumDuration(0); pprd->setWindowTitle("Please Wait"); for (int i = 0; i < n; ++i) { pprd->setValue(i) ; qApp->processEvents(); if (pprd->wasCanceled()) { break; } } pprd->setValue(n) ; delete pprd; Диалог по отображению продолжительности действий Диалоговое окно выбора шрифта QFontDialog. Окно предназначено для выбора одного из зарегистрированных в системе шрифтов, а также для задания его стиля и размера. Реализация этого диалогового окна содержится в классе QFontDialog, определенном в заголовочном файле QFontDialog. Для того чтобы показать диалоговое окно, в большинстве случаев, можно обойтись методом QFontDialog::getFont(). Пример реализации представлен фрагментом листинга, а результаты работы показаны на рис. Необходимость подключения заголовочных файлов с классами в проекте обязательна, как и в предыдущих случаях, иначе сами классы и их методы в проекте останутся недоступными. 4