QT入门Buttons之QToolButton

news/2024/11/14 10:21:06/

目录

一、界面布局介绍

1、布局器中的位置及使用

2、控件的界面属性

2.1对象名称和大小设置

2.2对象文本设置和鼠标箭头更改

2.3、扁平化样式

二、属性功能介绍

1、显示箭头属性

2、按钮风格

3、添加默认action属性

 三、Demo展示


此文为作者原创,转载请标明出处!

一、界面布局介绍

1、布局器中的位置及使用

QToolButton在Qt Desiger中位置如下,拖个到界面上,演示下:

 使用快捷键Ctrl+R查看下效果:

2、控件的界面属性

2.1对象名称和大小设置

鼠标选中按钮,然后查看右侧的相关属性

同样的objectName是对象名称,可以就行修改

minimumSize与maximumSize中调节宽度和高度,可以设置最按钮的大小

2.2对象文本设置和鼠标箭头更改

文本设置基本上算是按钮的通用设置之一了,可以更改文本,最后效果如下:

关于鼠标箭头更改,就是当你的鼠标进入这个按钮时,发生的改变,可以改变下,看下效果,我把默认的箭头更改成小手试下效果,编译执行下:

2.3、扁平化样式

 更改之后,原先按钮的边框不再显示,演示下效果:

二、属性功能介绍

QToolButton按钮是常用作工具栏的快捷工具,能够插入默认的action、menu,同时也能设置图标和文字。

1、显示箭头属性

QToolBtutton中可以直接设置箭头图标,不需要后期加载资源,原先默认的是Qt::NoArrow没有箭头,当我们需要的时候,就可以通过在构造函数中添加这句:

 ui->toolButton->setArrowType(Qt::LeftArrow);

最后呈现效果如下:

 关于箭头的方向,可以进入看下枚举:

Enum ArrowType {NoArrow,UpArrow,DownArrow,LeftArrow,RightArrow
};

2、按钮风格

通过设置setToolButtonStyle(Qt::ToolButtonStyle style)函数设置按钮风格不同的风格可以看如下枚举:

enum ToolButtonStyle {ToolButtonIconOnly,ToolButtonTextOnly,ToolButtonTextBesideIcon,ToolButtonTextUnderIcon,ToolButtonFollowStyle
};

 这边来设置文字在图标下方的,来查看下效果:(这个图标是需要设置资源的,这边不做过多展示)

ui->toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

 

3、添加默认action属性

设置一个默认的action,同时该action则会定义QToolButton的文本、图标、TooTip等按钮的属性,代码如下,演示看看:

    QAction* paction = new QAction(this);paction->setText("123");paction->setIcon(QIcon(":/image/max.png"));paction->setToolTip(u8"littlehero_121");ui->toolButton->setDefaultAction(paction);ui->toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

 

 三、Demo展示

先看下效果:

推荐学习博客:精灵球Plus介绍_清风徐来Groot的博客-CSDN博客


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

相关文章

SpringBoot AOP统一处理Web请求日志

SpringBoot AOP统一处理Web请求日志 引入依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>新建过滤器 WebLogAspect.java 使用 Aspect 注解修…

【面向对象】构造函数与析构函数详解

构造函数与析构函数详解 文章目录构造函数类型参考博客&#x1f60a;点此到文末惊喜↩︎ 构造函数 类型 默认构造函数&#xff08;缺省构造函数&#xff09; 一个类中只能出现一个默认构造函数在调用时&#xff0c;不需要传入实参。因为默认构造函数通常是无参的或所有形参都…

【Node.js实战】一文带你开发博客项目之Express重构(博客的增删查改、morgan写日志)

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;也会涉及到服务端 &#x1f4c3;个人状态&#xff1a; 在校大学生一枚&#xff0c;已拿多个前端 offer&#xff08;秋招&#xff09; &#x1f680;未…

BIMCC4.0数仓基本概念

基本概念 文章目录基本概念基本思维数据对象字段视图关联关系验证行为事件表单字段字典基本思维 数据化思维:一切皆数据&#xff0c;包括对象、字段、视图、行为、事件&#xff0c;都是数据&#xff0c;这是信息化系统的基础抽象思维: 数据化了它就不再是实体&#xff0c;它是…

LeetCode刷题系列 -- 1080. 根到叶路径上的不足节点

给定一棵二叉树的根 root&#xff0c;请你考虑它所有 从根到叶的路径&#xff1a;从根到任何叶的路径。&#xff08;所谓一个叶子节点&#xff0c;就是一个没有子节点的节点&#xff09;假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit&#xff…

运动耳机有必要买吗、口碑最好的运动耳机品牌排行

冬天绝对是个减肥的好季节&#xff0c;因为这个季节天气比较冷&#xff0c;我们在运动过程中消耗的热量也就会更多&#xff0c;因此选择一款不错的运动耳机来用坚持就显得尤为重要了。这款运动耳机要能稳定在耳朵上&#xff0c;还要具备防水功能&#xff0c;同时音质上也要有保…

Qt StyleSheet介绍

文章目录前言纠错技巧可以使用 , 号来同时指明多个同一类型控件的样式表qss注释前言 本文主要以这篇博客为基础。添加一些自己使用的心得和使用样式表的一些技巧 纠错 ID选择器这里类型选择器可以省略&#xff0c;因为每个控件的objectName是不一样的&#xff0c;所以无需指定…

(02)Cartographer源码无死角解析-(53) 2D后端优化→位姿图优化理论讲解、

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…