首页 > 其他分享 >Qt QToolBox tab 文字居中

Qt QToolBox tab 文字居中

时间:2024-03-14 12:15:01浏览次数:32  
标签:控件 TOOLBOXWND Qt tab padding 宽度 QToolBox

背景:

  在利用QToolBox实现一个简单的抽屉控件 / 导航控件时,发现QToolBox::tab的标题总是居左。尝试使用text-align属性、subcontrol-xxx属性都不起作用。

解决办法:

  利用padding属性进行"硬编码"。

代码片段如下:

1   //当前窗口的宽度,其中
2   //    TOOLBOXWND_WIDTH: 控件宽度
3   //    14 : 我的控件的Border和弧度宽度
4   //    fontMetrics().width("项目") :  标题为“项目”时的宽度
5   int padding = (TOOLBOXWND_WIDTH - 14 - fontMetrics().width("项目"))/2;
6   setStyleSheet(QString("QToolBox::tab {padding-left: %1px;}").arg(padding));

 

标签:控件,TOOLBOXWND,Qt,tab,padding,宽度,QToolBox
From: https://www.cnblogs.com/ybqjymy/p/18072567

相关文章

  • Qt 如何搭建Lua的运行环境
    一、Lua简介Lua是一种强大的、高效的、轻量级的、可嵌入的脚本语言。它支持过程(procedural)编程、面向对象编程、函数式编程以及数据描述。Lua是动态类型的,运行速度快,支持自动内存管理,因此被广泛用于配置、脚本编写等场景。二、Lua的优势Lua脚本可以很容易的被C/C++代......
  • 【图像拼接/视频拼接】论文精读:Eliminating Warping Shakes for Unsupervised Online
    第一次来请先看这篇文章:【图像拼接(ImageStitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新)图像拼接系列相关论文精读SeamCarvingforContent-AwareImageResizingAs-Rigid-As-PossibleShapeManipulationAdaptiveAs......
  • Database Connection Pool 数据库连接池-01-概览及简单手写实现
    拓展阅读第一节从零开始手写mybatis(一)MVP版本。第二节从零开始手写mybatis(二)mybatisinterceptor插件机制详解第三节从零开始手写mybatis(三)jdbcpool从零实现数据库连接池第四节从零开始手写mybatis(四)-mybatis事务管理机制详解连接池的作用资源重用由于数据库......
  • 修改el-tabs的样式
    element-ui代码<template><divstyle="width:800px;"><el-tabsv-model="activeName"type="card"@tab-click="handleClick"><el-tab-panelabel="用户管理"name="first">......
  • django-crontab项目源码阅读
    文章同步首发个人公众号菩提老鹰,欢迎大家订阅一、知识点这边源码阅读分析,可以获得如下知识点1、django-crontab的原理2、django-crontab任务ID如何生产3、django-crontab使用限制很早之前写过关于django-crontab的文章,比如django任务管理之crontabDjango实现c......
  • Qt6.0开发 第四章 常用界面组件的使用
    第四章常用界面组件的使用在Qt类库中,所有界面组件类的字节或间接父类都是QWidget.QWidget的父类是QObject与QPaintDevice.所以QWidget是多重继承的类.QObject支持元对象系统,其信号与槽机制为编程中对象间通信提供了极大便利.QPaintDevice是能使用QPainter类在绘图设备上绘......
  • 【DataWhale学习】用免费GPU线上跑StableDiffusion项目实践
    用免费GPU线上跑SD项目实践​DataWhale组织了一个线上白嫖GPU跑chatGLM与SD的项目活动,我很感兴趣就参加啦。之前就对chatGLM有所耳闻,是去年清华联合发布的开源大语言模型,可以用来打造个人知识库什么的,一直没有尝试。而SD我前两天刚跟着B站秋叶大佬和Nenly大佬的视频学习过......
  • QT TCP通信介绍
    QT是一个跨平台的C++应用程序开发框架,它提供了一套完整的工具和库,用于开发各种类型的应用程序,包括图形用户界面(GUI)应用程序、命令行工具、网络应用程序等。QT提供了丰富的功能和类来简化网络通信的开发,其中包括TCP通信。TCP通信是一种可靠的、面向连接的通信协议,它在网络中......
  • Mysql优化之optimize table
    起因出于于性能考虑,生产上采用冷热库的方式,热库中保存最近的数据,每隔一段时间自动备份到冷库中并从热库中删除。但时间久了之后,就会发现磁盘占用量越来越大。主要原因就是delete语句只是将记录的位置标记为“可复用”,但磁盘空间并不会直接回收。解决方案使用optimizetable命令......
  • Stable Diffusion 学习笔记
     对于diffusion的原始论文的理解参考,https://www.bilibili.com/video/BV18a4y1T75X/?p=2&spm_id_from=pageDriver&vd_source=1eb6e5015a1f70daa97080d8ee786d5dhttps://www.bilibili.com/video/BV1KC411Y7AF?p=2&vd_source=1eb6e5015a1f70daa97080d8ee786d5d 之前生成网络,G......