首页 > 其他分享 >Qt QToolButton设置icon与字体居中

Qt QToolButton设置icon与字体居中

时间:2024-03-15 19:05:16浏览次数:29  
标签:文字 居中 Qt QToolButton width 设置 icon

目的

设置QToolButton icon 与 字体 居中显示, 网上有挺多文章说明的, 有些我设置了无效, 我亲自测试了下, 如下是有效果的

 1 QToolButton{    
 2     color: #b9b9b9;
 3     font-size: 12px;
 4     font-weight: normal;
 5     border: 2px solid #b9b9b9; 
 6     border-radius: 3px;
 7     qproperty-icon: url(":/btn_pc_dis.png") center;
 8     qproperty-iconSize: 22px 22px;
 9     padding-left: 60px;// 具体依据实际button宽度结合显示的字符与icon 当时我设置 width > 109
10 }

还需要设置 setToolButtonStyle // 文字在图标旁边

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

还值得注意的是, 如果你样式设置了width, height, 但在ui中width, height 与此不符合, 会以ui中宽高为主。
如果需要文字与icon 有点间隔, 需要该icon与设计的像素宽留有一定的间隙。

  当有要求就是icon 在文字左边时,在QPushButton 添加时icon 与文字时, 它依然居中显示, 相比之下在QToolButton添加时icon 与文字时, 它却居左显示。在这种需求下时 可以采用QPushButton。但是如果时文字在图标下面的话 可能就只能采用QToolButton , 然后适当的采用宽高设计保证让图标与文字整个在中间.

标签:文字,居中,Qt,QToolButton,width,设置,icon
From: https://www.cnblogs.com/ybqjymy/p/18076048

相关文章

  • Qt 工具盒类实现QQ界面QToolBox
    实例:MyQQ界面新建:QtWidgetsApplication项目名称:MyQQ类名:Dialog基类:QDialog不选择“创建界面”代码及详细注释如下:【main.cpp】1#include"dialog.h"//使用哪个类就必须把包含该类的头文件引用过来(*.h文件中包含了相应类的定义)2#include<QAppli......
  • Qt 数据类型介绍
    Qt提供了一些常见的数据类型来处理各种数据,包括字符串、日期时间、颜色等。下面是一些常用的Qt数据类型及其使用例程:1.QString:用于处理字符串的类。#include<QString>#include<QDebug>intmain(){QStringstr="Hello,Qt!";qDebug()<<"StringExample......
  • Qt opengl和qlabel的update同时更新,内存泄漏问题
    工作要做一个类似播放器的软件,但是需要自己解码,然后可能多张图像合成再显示,所以不能直接用QT播放视频的模块,就用了QOpenGLWidget来渲染。后面发现内存一直在涨,一直以为是自己的原因,因为解码分配的内存挺多的,折腾了快一个月了,后面发现是update频繁更新导致;如下代码,XVideoWidget继......
  • QT 之 QCheckBox 去除边框
    以下两种方法均可去除checkBox前面的边框:方法一:如下图所示,直接在样式表上写以下代码即可,但这第一个方法有个弊端,我在安卓手机上运行后旁边会有个小黑点,不仔细看会看不出来,​​​​故除非第二个方案运行后没反应才使用此方法:效果图:方法二:如下图所示,一样也是在样式表中写......
  • QT网络编程之获取本机网络信息
    一.概述查询一个主机的MAC地址或者IP地址是网络应用中常用到的功能,Qt提供了QHostInfo和QNetworkInterface类可以用于此类信息的查询1.QHostInfo类(显示和查找本地的信息)2.QNetworkInterface类(获得应用程序上所在主机的所有网络接口,包括子网掩码和广播地址) 推荐一个不错......
  • QT6.6下android编译及调用自定义so库方法
    一.问题概述   最近需要把QT程序从5.12的桌面环境移植到QT6.6的android下,项目中有很多DLL库要重新编译为so文件,移植到android环境然后调用,中间有很多坑,虽然大体和桌面系统用法相同,但细节上还是有区别的,尤其是so库的调用方法上,过程中也是debug了两天才解决,如果你也遇到了同......
  • QT 自定义QGraphicsItem 缩放后旋转 图形出现漂移问题
    实现自定义QGraphicsItem缩放和旋转时,遇到了这样一个问题:将item旋转一个角度,然后拖拽放大,再次进行旋转时图像会发生漂移。原本以为是放大后中心点位置没有改变,导致旋转时以原中心的旋转出现了偏移,但是重新设置旋转中心setTransformOriginPoint(rect.center());并没有起作用,图像......
  • Qt TCP (小型聊天窗口)
    实现的具体功能为:服务器端需要主动监听,可以主动断开连接,可以发送信息给客户端客户端需要输入主机,端口号,需要主动连接,可以主动断开连接,可以发送信息给服务器端服务器端和客户端都能看到聊天记录服务器端的搭建:创建一个TCP_Server项目1.首先在.Pro文件中添加:QT+=network......
  • Qt TcpSocket的掉线解决方法
    1、tcpip协议没什么好说的,号称保证传输准确可靠,使命必达。协议很大一坨,实际应用上用得上的很少。2、问题所在在使用tcp协议跟服务器连接后(分别测试过windows系统,ubuntu系统单片机带tcpip协议的通讯模块)都发现不能及时反馈或反馈网络已断;(在同一个局域网内和公共网络上......
  • Qt TCP通信客户端断开连接有哪些方法
    在QT中,可以使用以下方法来处理TCP通信客户端断开连接的情况:使用QAbstractSocket::disconnected信号:当客户端与服务器断开连接时,该信号会被触发。你可以连接这个信号到一个槽函数,在槽函数中处理断开连接的逻辑。QObject::connect(socket,&QTcpSocket::disconnected,this,&You......