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/zh
简体中文 English Български Spanish
Русский
怎样使用QPushButton?
QPushButton概览
开发人员可以使用 QPushButton [qt.io] 来创建和操控按钮。这个类易于使用和被定制,所以它是Qt中最有用的类之一。一般来说,按钮只显示位于其上的文字,不过它也可以同时显示一个图标。
QPushButton继承自 QAbstractButton [qt.io] ,后者继承自 QWidget [qt.io] 。
信号
继承自QAbstractButton的
- void clicked ( bool checked = false )
- void pressed ()
- void released ()
- void toggled ( bool checked )
继承自QWidget的
- void customContextMenuRequested ( const QPoint & pos )
继承自QObject的
- void destroyed ( QObject * obj = 0 )
基本用法
文本
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]
欢迎讨论:
Qt 博客-wd007的专栏 [blog.csdn.net]