Создание диалоговых окон в Qt
Оглавление
- Создание диалоговых окон в Qt
- Класс QDialog
- Создание собственного диалогового окна
Диалоговое окно — это центральный элемент, обеспечивающий взаимодействие между пользователем и приложением. Этот виджет может содержать ряд опций, изменение которых в ходе работы влечет за собой изменение в работе самой программы. Диалоговые окна всегда являются виджетами верхнего уровня и имеют свой заголовок. Их можно разбить на три основные категории:
- собственные;
- стандартные;
- окна сообщений.
Правила создания диалоговых окон
Диалоговые окна важны в любом приложении и их создание — это рутина, которую часто приходится выполнять разработчику. Создание диалогового окна, на самом деле, включает в себя гораздо больше, чем просто размещение нужных элементов. Важно обеспечить пользователю возможность интуитивной работы с диалоговым окном, чтобы пользователь не тратил время на изучение, а мог сразу начать работать. Для обеспечения интуитивной работы необходимо учитывать следующие правила:
- стремитесь к тому, чтобы диалоговое окно не содержало ничего лишнего и было как можно проще. В диалоговом окне настроек программы желательны только основные кнопки, например: Ok, Cancel (Отмена) и Apply (Применить);
- объединяйте виджеты в логические группы, снабжая их прямоугольной рамкой и подписью. Используйте горизонтальные и вертикальные линии для разделения;
- никогда не делайте содержимое диалогового окна прокручивающимся. Если окно содержит много элементов, то постарайтесь разбить их на группы и разместить их с помощью закладок; нежелательно, чтобы закладки в диалоговом окне превышали более одного ряда, это усложняет поиск;
- избегайте создания диалоговых окон с неизменяемыми размерами. Пользователь всегда должен иметь возможность увеличить или уменьшить размеры по своему усмотрению;
- сложные диалоговые окна лучше снабжать дополнительной кнопкой Help (Помощь), при нажатии на которую должно открываться окно контекстной помощи;
- команды меню, вызывающие диалоговые окна, должны оканчиваться многоточием, например Open… (Открыть…). Это делается для того, чтобы пользователь знал, что нажатие команды меню приведет к открытию диалогового окна;
- старайтесь не добавлять меню в диалоговые окна. Меню должны использоваться в окне основной программы;
- по возможности используйте стандартные виджеты, хорошо знакомые пользователям. Не забывайте, что для освоения новых элементов управления может понадобиться дополнительное время;
- для показа настроек избегайте использования цвета. В большинстве случаев текст — лучшая альтернатива. Ведь один и тот же цвет может иметь, в разных странах, разные смысловые значения. Также не следует исключать из круга пользователей, неспособных различать цветовые оттенки;
- не забывайте, что пользователь должен работать с диалоговым окном не только с помощью мыши, но и с помощью клавиатуры. Для этого необходимо снабдить все элементы окна клавишами быстрого вызова, которые позволят при совместном нажатии буквы с клавишей <Alt> установить фокус на нужном элементе.
Читать далее: Класс QDialog