文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。
笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。 作者:Aliven888
QPushButton是Qt GUI 中的按钮组件。
在使用前,必须先包含以下头文件。
#include <QPushButton>在一个UI界面中创建一个按钮有以下几种方式 方式1: 通过设计器工具直接打开 .ui 文件进行拖拽。然后通过对话框 UI 对象访问。
ui->pushButton->setText("123");方式2: 直接在当前类中定义一个QPushButton对象,然后将其显示在当前类对应的UI界面中。
//定义对象时直接指出集成父类 (this) - 此时就会在this所代表的UI界面上显示 QPushButton *btn2 = new QPushButton(this); // btn2->setText("456"); //下面的写法和上面的效果一样,只不过父类是后面指定的。 QPushButton *btn3 = new QPushButton; btn3->setParent(this); btn3->setText("456");结果输出:
修改按钮上的显示文本,我们可以使用以下几种方式实现。
方式1: 定义按钮对象,初始化时直接只设置。
QPushButton *btn = new QPushButton(QString("I am a button"), this);方式2: 第一种方式限制性比较大,因为我们一旦定义好了按钮对象就不能修改按钮显示内容,但是很多情况下,我们是需要动态变化按钮的显示内哦让的,所以此时我们可以使用QPushButton的成员函数来实现。
//API - 用于显示组件文本信息 //void setText(const QString &text) ui->pushButton->setText("button text");结果输出:
有时我们需要动态变动按钮的位置,以增强UI更好的客户体验,这是我们就可以通过下面的方法实现。
演示实例:
//API - 移动组件位置 //void move(int x, int y) //x:表示x坐标轴 y:表示y坐标轴 //void move(const QPoint &) //QPoint 是坐标点阵类 QPushButton *btn1 = new QPushButton(QString("I am first button"), this); btn1->move(10,10); QPushButton *btn2 = new QPushButton(QString("I am second button"), this); btn2->move(QPoint(100, 100));结果输出:
演示实例:
//API - 设置目标wdiget对象的大小(QPushButton也是继承于QWidget,所以可以使用此方法) //void resize(int w, int h) //w 表示宽度 h 表示高度 //void resize(const QSize &) //QSize 是一个二维对象的尺寸 QPushButton *btn = new QPushButton(QString("I am a button"), this); //定义一个按钮对象 btn->resize(120,50); //定义按钮的固定尺寸 //btn->resize(QSize(120,50));结果输出: