QPushButton小部件提供了一个命令按钮
文件头: #include <QPushButton>
所属模块: QT += widgets
父类继承: QAbstractButton.
子类继承: QCommandLinkButton.
- 属性
- autoDefault : bool
- default : bool
- flat : bool
- 11个属性继承自QAbstractButton
- 59个从QWidget继承的属性
- 1个继承自QObject的属性
常用函数:表 1 QPushButton常用属性属 性 | 含 义 | text | 保存按钮上要显示的文字。
该属性的值可以通过 text() 方法获取,也可以通过 setText(const QString &text) 方法修改。 | icon | 保存按钮左侧要显示的图标。
该属性的值可以通过 icon() 方法获取,也可以通过 setIcon(const QIcon &icon) 方法修改。 | iconsize | 保存按钮左侧图标的尺寸。
该属性的值可以通过 iconSize() 方法获取,也可以通过 setIconSize(const QSize &size) 方法修改。 | size | 保存按钮的尺寸。
该属性的值可以通过 size() 方法获取,也可以通过 resize(int w, int h) 或者 resize(const QSize &) 方法修改。 | font | 保存按钮上文字的字体和大小。
该属性的值可以通过 font() 方法获取,也可以通过 setFont(const QFont &) 方法修改。 | flat | 初始状态下,按钮是否显示边框。flat 属性的默认值为 flase,表示按钮带有边框。
该属性的值可以通过 isFlat() 方法获取,也可以通过 setFlat(bool) 方法修改。 | enabled | 指定按钮是否可以被按下。
该属性的默认值为 true,表示按钮可以被按下,即按钮处于启用状态。当该属性的值为 false 时,按钮将不能被点击,按钮处于禁用状态。
该属性的值可以通过 isEnabled() 方法获取,也可以通过 setEnabled(bool) 方法进行修改。 | autoDefault | 当用户按下 Enter 回车键时,是否触发点击按钮的事件。
当按钮的父窗口为 QDialog 窗口时,该属性的值为 true;其它情况下,该属性的默认值为 false。
该属性的值可以通过 autoFault() 方法获取,也可以通过 setAutoFault(bool) 方法修改。 |
QPushButton按钮的信号和槽GUI 程序中,按钮的主要任务是完成和用户之间的交互,下表罗列了 QPushButton 类常用的信号函数和槽函数:
表 3 QPushButton信号和槽信号函数 | 功 能 | clicked()
clicked(bool checked = false) | 用户点击按钮并释放(或者按下按钮对应的快捷键)后,触发此信号。 | pressed() | 用户按下按钮时会触发此信号。 | released() | 用户松开按钮时会触发此信号。 | 槽函数 | 功 能 | click() | 单击指定的按钮。 | setIconSize() | 重新设置按钮上图片的尺寸。 | hide() | 隐藏按钮控件。 | setMenu(QMenu *menu) | 弹出与按钮关联的菜单。 |
1 QPushButton按钮 1.1 QPushButton * btn = new QPushButton; 创建按钮对象 1.2 btn - >setParent(this) 设置父亲 1.3 设置显示文本 setText 1.4 移动 move 1.5 重置窗口大小 resize 1.6 设置固定窗口大小 setFixedSize 1.7 设置窗口标题 setWindowTitle
实例演示QPushButton按钮用法
[C] 纯文本查看 复制代码 #include <QApplication>
#include <QWidget>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widget;
//设置 widget 窗口的标题
widget.setWindowTitle("QWidget窗口");
//创建一个按钮,并内嵌到 widget 窗口中
QPushButton but("QPushButton按钮",&widget);
//按钮的位置位于距 widget 窗口左上角 (100,100) 的位置
but.move(100,100);
//设置按钮上文字的大小。
but.setStyleSheet("QPushButton{font:20px;}");
//调整按钮的尺寸
but.resize(200,200);
//建立信息和槽,当用户点击并释放按钮后,该按钮隐藏。
QObject::connect(&but,&QPushButton::clicked,&but,&QPushButton::hide);
widget.show();
return a.exec();
}
|