qt学习:QPushButton点击按钮+实战

按钮包括  (基类是QAbstractButton按钮类)

  • QPushButton点击按钮
  • QToolButton点击按钮
  • QRadioButton单选择按钮
  • QCheckButton多选择按钮

QPushButton点击按钮

常用事件

  • 点击事件clicked()
  • 按下事件pressed()
  • 松开事件released()

常用构造函数

QPushButton(const QIcon &icon, const QString &text, Qwidget *parent = nullptr)
QPushButton(const QString &text, QWidget *parent = nullptr)
QPushButton(QWidget *parent = nullptr)

常用接口

// 获取按钮上的文本信息
String content = ui->pushButton->text();
// 设置按钮上的文本信息
ui->pushButton->setText("按钮");
// 重新设定按钮的位置
ui->pushButton->move(100,50);
//重新设定按钮的大小
ui->pushButton->resize(80,50);
// 设置按钮的位置和大小
ui->pushButton->setGeometry(100,50,80,50);
// adjustsize():自动调整控件的大小,以适应其内容;
ui->pushButton->adjustSize();
ui->pushButton->setCursor(QCursor(Qt::BusyCursor));
// 禁用控件
ui->pushButton->setDisabled(true);
// 启动控件
ui->pushButton->setEnabled(true);
// 隐藏控件
ui->pushButton->setVisible(flase);
// 显示控件
ui->pushButton->setVisible(true);
// 设置按钮上的图标
ui->pushButton->setIcon(QIcon(":/Image/Luffy.png"));
// 设置图标大小
ui->pushButton->setIconSize(QSize(24,24));

实战1 每次点击按钮随机改变按钮位置,并且要重新设置按钮的文本

在.h里定义
QStringList list;
int index;

在构造函数里加入
//设置随机数种子
qsrand(time(NULL));
list<<QString::fromLocal8Bit("点我")
                <<QString::fromLocal8Bit("走位")
                <<QString::fromLocal8Bit("我闪")
                <<QString::fromLocal8Bit("点不到")
                <<QString::fromLocal8Bit("略略略");
index = 0;

点击按钮事件
int x = rand()%this->width();
int y = rand()%this ->height;
ui->pushButton->setText(list.at(index));
index = ++index % list.size();
ui->pushButton->move(x,y);

实战2 按下按钮改变图标,松开变回来

先添加资源图片

按钮按下事件函数里
ui->btn1->setIcon(QIcon(":/res/screen1.png"));

按钮松开事件函数里
ui->btn1->setIcon(QIcon(":/res/screen2.png"));

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值