Класс QAbstractButton

   
На этом шаге рассмотрим базовый для всех кнопок класс QAbstractButton.

   
Кнопки — это один из важнейших и наиболее часто встречаемых элементов пользовательского интерфейса. Даже если программистом в коде программы не создается ни одной, все равно в правом верхнем углу присутствуют кнопки, управляющие окном приложения. Кнопка может быть нажата (on) или отжата (off).

   
Установка текста и изображения

   
Все кнопки могут содержать текст, который можно передать как в конструкторе первым параметром, так и установить с помощью метода setText(). Для получения текста в классе QAbstractButton определен метод text().

   
Растровое изображение устанавливается на кнопке при помощи метода setIcon(). После установки изображения вызовом метода setIconSize() можно изменить его максимальный размер, который занимает изображение на кнопке (изображения меньшего размера не растягиваются). Для получения текущего максимального размера изображения определен метод iconSize(). Для того чтобы кнопка возвратила установленное в ней изображение, нужно вызвать метод icon().

   
Взаимодействие с пользователем

   
Для взаимодействия с пользователем класс QAbstractButton предоставляет следующие сигналы:

  • clicked() — отправляется при щелчке кнопкой мыши;
  • pressed() — отправляется при нажатии на кнопку мыши;
  • released() — отправляется при отпускании кнопки мыши;
  • toggled() — отправляется при изменении состояния кнопки, имеющей статус выключателя.

   
Опрос состояния

   
Для опроса текущего состояния кнопок в классе QAbstractButton определены три метода:

  • isDown() возвращает значение true, если кнопка находится в нажатом состоянии. Изменить текущее состояние может либо пользователь, нажав на кнопку, либо вызов метода setDown();
  • isChecked() возвращает значение true, когда кнопка находится во включенном состоянии. Изменить текущее состояние может либо пользователь, нажав на кнопку, либо вызов метода setChecked();
  • кнопка доступна, т. е. реагирует на действия пользователя, если isEnabled() возвращает значение true. Изменить текущее состояние можно вызовом метода setEnabled().   
    На следующем шаге рассмотрим класс виджета кнопки QPushButton.

    Предыдущий шаг
    Содержание
    Следующий шаг



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий