Кнопки — одни из самых распространённых элементов пользовательского интерфейса. Кнопки служат для выполнения действий, изменения параметров или областей просмотра, активируют инструменты, показывают диалоговые окна, всплывающие виджеты или другие элементы пользовательского интерфейса.
Кнопки могут содержать значки, другие кнопки или даже изображения. Если вы применяете значки, следуйте рекомендациям по использованию значков.
После нажатия кнопки пользователь ожидает увидеть результат своего действия в течение одной секунды.
В одном и том же окне все кнопки должны быть одной и той же ширины и высоты. Это обеспечит однородный внешний вид вашего интерфейса и сделает его проще в использовании.
Не назначайте действия, для выполнения которых требуется двойное нажатие или нажатие вспомогательной кнопки, поскольку их сложно выявлять и подобное поведение кнопок отличается от стандартного.
Если в интерфейсе есть кнопки, на которые не следует нажимать, то вместо того, чтобы показывать сообщения об ошибке при нажатии на такие кнопки, сделайте их нечувствительными.
Если несколько кнопок расположены рядом друг с другом, они должны быть одинаковые по высоте. Это особенно важно для пар
В диалоге одна из кнопок может быть назначена в качестве кнопки по умолчанию, которая активируется при нажатии на клавишу Enter. В кнопке по умолчанию должна использоваться отличная от остальных кнопок граница. Если нажатие на кнопку по умолчанию может привести к потере данных, не назначайте для окна кнопку по умолчанию.
Если у кноки есть особенно важная утвердительная роль, ей можно назначить специальный стиль, который называется предполагаемым. Этот стиль выделяет кнопку и позволяет отличить её от остальных.
Кнопки, которые вызывают разрушительные последствия, например удаление объектов, можно оформить в специальном стиле, который называется деструктивным. Этот стиль подсвечивает кнопку и действует как предупреждение для пользователя.
В каждой области просмотра можно использовать только одну предложенную и только одну деструктивную кнопку.
GtkButton
GtkToggleButton