QT类 QPushButton

news/2024/9/29 16:00:52/

一、QPushButton介绍

QPushButton是任何图形用户界面中最常用的控件。按下(点击)按钮来命令计算机执行某个操作。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。按钮显示文本标签,可以通过在文本中用和号(&)前缀来指定快捷键;还可以选择性地显示一个小图标。

1)主要构造函数

// 空对象
QPushButton(QWidget *parent = nullptr);
// 指定QPushButton显示的文字
QPushButton(const QString &text, QWidget *parent = nullptr);
// 指定QPushButton背景图片和显示的文字
QPushButton(const QIcon& icon, const QString &text, QWidget *parent = nullptr);

最常用的创建方法为:QPushButton(QWidget *parent = nullptr); 并且把它的父对象指定为它所在的窗口对象。

 2)主要信号

它通过信号来接收特定的操作,信号包括:

这些信号在QAbstractButton中定义,也就是说继承于QAbstractButton的按钮类都可以使用这些信号。

由于QPushButton使用最多的操作是点击触发某个行为,所以它常用的信号为pressedreleased, 当然也可以使用其他信号实现一些特殊功能。

二、使用

如下图

三、按钮样式

1)按钮文字

通常我们通过按钮上的文字说明按钮的功能,可以使用setText()函数设置按钮文字。

ui->pushButton->setText("按钮");

如何获取按钮的文字

QString btnText = ui->pushButton->text();

 2)按钮大小

 使用setGeometry函数可以设置按钮的大小及位置,setGeometry接收一个QRect矩形对象,用以指定按钮大小及位置,如下:

pushButton->setGeometry(QRect(140, 140, 231, 71));

其中前两个参数指定位置(x, y),后两个参数指定大小(height, width)

另外还可以使用resize函数单独设置按钮的大小:

ui->pushButton->resize(80, 80);

3)其他样式

其他样式主要使用void setStyleSheet(const QString& styleSheet); 函数设置样式表。

该函数传入QString类型的参数,是遵循 qss 语法的编码字符串。

qss 语法和 css 语法基本相同。

比如基本常用的设置按钮的背景色、按钮字体、矩形按钮圆角等。

ui->pushButton->setStyleSheet("QPushButton {""background-color: green;" // 按钮背景色"font: bold 20px;"	// 按钮字体"border-width: 1px;"	// 按钮边框线宽"border-radius: 16px;" // 按钮边框圆角半径"color: white;" 	// 按钮文字颜色"}");


http://www.ppmy.cn/news/1531993.html

相关文章

C++软件试用期检测

测试 #include "TrialCheck.h" int main(int argc, char*argv[]) {TrialCheck ckeck;bool isOk = ckeck.isUseful("20200601", "20200705");printf("%s", isOk ? "欢迎试用" : "试用期已过,请先注册");return …

手机解压软件加密指南:让文件更安全

在数字化时代,文件加密对于保护个人隐私和敏感信息的重要性不言而喻。随着互联网的飞速发展,我们的生活和工作越来越依赖于数字设备和网络。 然而,这也带来了一系列的安全风险,如黑客攻击、数据泄露等。文件加密技术成为了保护我…

6--苍穹外卖-SpringBoot项目中菜品管理 详解(二)

目录 菜品分页查询 需求分析和设计 代码开发 设计DTO类 设计VO类 Controller层 Service层接口 Service层实现类 Mapper层 功能测试 删除菜品 需求设计和分析 代码开发 Controller层 Service层接口 Service层实现类 Mapper层 功能测试 修改菜品 需求分析和设…

Linux安装go-fastdfs

安装 mkdir /home/go-fastdfs wget -P /home/go-fastdfs https://github.com/sjqzhang/go-fastdfs/releases/download/v1.4.5/fileserver chmod x /home/go-fastdfs/fileserver cd /home/go-fastdfs nohup ./fileserver server &由于fileserver下载速度巨慢,此…

17年数据结构考研真题解析

第一题&#xff1a; 解析&#xff1a; 我们说递归要找出口&#xff0c;这道题的出口是sum<n&#xff0c;经过观察可以得知&#xff1a;sum123。。。k 设第k次循环跳出&#xff0c;则有sum123。。。k<n k<,很显然答案选B 第二题&#xff1a; 解析&#xff1a; 第一句&a…

C++ STL容器(三) —— 迭代器底层剖析

本篇聚焦于STL中的迭代器&#xff0c;同样基于MSVC源码。 文章目录 迭代器模式应用场景实现方式优缺点 UML类图代码解析list 迭代器const 迭代器非 const 迭代器 vector 迭代器const 迭代器非const迭代器 反向迭代器 迭代器失效参考资料 迭代器模式 首先迭代器模式是设计模式中…

如何理解MYSQL的体系结构

1.MySQL服务器进程mysqld由哪三层组成&#xff0c;从各自所实现的功能角度分别加以说明。 连接层 SQL层 存储层 连接层&#xff1a;通讯协议&#xff0c;TCP/IP本地远程通讯、Socket本地通讯&#xff08;Linux&#xff09;;为…

窗口函数用法

窗口函数&#xff08;Window Functions&#xff09;是SQL中一种强大的工具&#xff0c;允许你在数据集的特定“窗口”或“分区”内执行计算&#xff0c;而不需要对数据进行分组汇总&#xff08;即不会减少返回的行数&#xff09;。这些计算可以包括行号、移动平均、排名等。窗口…