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

From Qt Wiki
< How to Use QPushButton
Revision as of 15:51, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Русский 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]

Categories: