Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
How to Use QPushButton/ru
Русский English Български Spanish 简体中文 Ελληνικά
Использование QPushButton
QPushButton обзор
Используя QPushButton [qt.io] разработчики могут создавать и управлять кнопками. Этот класс является простым в использовании и настройке, поэтому это один из самых полезных классов в Qt. В основном кнопка отображает текст, но также может отображаться и иконка.
QPushButton наследует QAbstractButton [qt.io] который в свою очередь наследует QWidget [qt.io].
Сигналы
Унаследованные от QAbstractButton
Унаследованные от QWidget
Унаследованные от QObject
Основное использование
Текст
Текст QPushButton может быть установлен при создании или использовании setText() [qt.io]. Для получения текущего текста кнопки используйте text() [qt.io].
Иконка
Икона QPushButton также может быть установлена при создании. После создания кнопки, иконку можно изменить с помощью setIcon() [qt.io]. Для получения текущей иконки кнопки используйте icon() [qt.io]
Установка позиции и размера
Чтобы задать позицию и размер кнопки используйте setGeometry() [qt.io]. Если вы хотите просто изменить размер кнопки используйте resize() [qt.io].
Обработка сигналов кнопки
QPushButton высылает сигналы, если происходит событие. Для обработки сигналов кнопки необходимо подключить соответствующий сигнал к слоту. Например:
Пример
Следующий простой фрагмент кода показывает, как создавать и использовать QPushButton. Это было проверено на Qt Symbian Simulator.
Создается экземпляр QPushButton. Сигнал released() соединятся со слотом handleButton() который изменяет текст и размер кнопки.
mainwindow.h
mainwindow.cpp
main.cpp
Смотрите также
Qt Buttons [developer.qt.nokia.com]
Basic Qt Programming Tutorial [developer.qt.nokia.com]