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