Выполнив эту программу, вы должны получить результат, показанный на рис. 17.5.
Рис. 17.5
Как это работает
Вы создали два виджета
QLineEdit
, один подготовили для ввода пароля, задав
EchoMode
, и заставили его выводить содержимое при щелчке мышью кнопки
PushButton
. Обратите внимание на виджет
QGridLayout
, который очень полезен для размещения виджетов в табличной сетке. Когда виджет вставляется в сетку таблицы, вы передаете номер строки и столбца, нумерация начинается с 0, нулевые номера строки и столбца у верхней левой ячейки.
Кнопки Qt
Кнопки виджетов вездесущи и мало отличаются внешним видом, способом применения и API в разных комплектах инструментов. Неудивительно, что Qt предлагает стандартные кнопки
PushButton
, флажки
CheckBox
и радиокнопки (или зависимые переключатели)
RadioButton
.
QButton: базовый класс кнопок
Все виджеты кнопок в комплекте Qt — потомки абстрактного класса
QButton
. У этого класса есть методы для опроса и переключения включенного/выключенного состояния кнопки и задания текста кнопки или ее графического представления.
Вам никогда не придется обрабатывать виджет типа
QButton
(не путайте с виджетом
QPushButton
!), поэтому нет смысла приводить конструкторы. Далее перечислено несколько полезных функций-методов этого класса: