Qt 编程 —— 常用组件(QPushButton)学习笔记总结 【更新中...】

文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。


笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。
作者:Aliven888

1、简述

QPushButton是Qt GUI 中的按钮组件。

2、功能介绍

2.1、引用头文件

在使用前,必须先包含以下头文件。

#include <QPushButton>

2.2、创建一个按钮

在一个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");

结果输出:
在这里插入图片描述

2.3、修改按钮显示文本

修改按钮上的显示文本,我们可以使用以下几种方式实现。

方式1:
  定义按钮对象,初始化时直接只设置。

QPushButton *btn = new QPushButton(QString("I am a button"), this);

方式2:
第一种方式限制性比较大,因为我们一旦定义好了按钮对象就不能修改按钮显示内容,但是很多情况下,我们是需要动态变化按钮的显示内哦让的,所以此时我们可以使用QPushButton的成员函数来实现。

//API - 用于显示组件文本信息
//void setText(const QString &text)

ui->pushButton->setText("button text");

结果输出:
在这里插入图片描述

2.4、移动按钮的位置

  有时我们需要动态变动按钮的位置,以增强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));

结果输出:
在这里插入图片描述

2.5、设置按钮的固定大小

演示实例:

//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));

结果输出:
在这里插入图片描述

3、笔记跟新记录

时间内容
2020-10-05创建笔记
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值