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