Qt调整QTabBar图标和文字的间距

原生的QTabBar放上图标和文字,固定QTab的宽度时,间距较大。通过自定义样式,轻松解决间距问题

cpp 复制代码
#include <QProxyStyle>

class MyTabStyle : public QProxyStyle
{
    Q_OBJECT
public:
    explicit MyTabStyle (QStyle *style = nullptr) : QProxyStyle(style)
    {
    }

    virtual void drawItemText(QPainter *painter, const QRect &rect,
                              int flags, const QPalette &pal, bool enabled,
                              const QString &text,
                              QPalette::ColorRole textRole) const Q_DECL_OVERRIDE
    {
        QStyle::drawItemText(painter, rect, Qt::AlignLeft | Qt::AlignVCenter,
                             pal, enabled, text, textRole);
    }
};

应用示例:

cpp 复制代码
ui->tabWidget->tabBar()->setStyle(new MyTabBar);
相关推荐
头发还在的女程序员10 分钟前
基于JAVA语言的短剧小程序-抖音短剧小程序
java·开发语言·小程序
JHC00000013 分钟前
Python PDF 相关操作
开发语言·python·pdf
lqj_本人17 分钟前
鸿蒙Qt生命周期:后台被杀后的数据自救
qt·华为·harmonyos
温轻舟42 分钟前
Python自动办公工具01-Excel文件编辑器
开发语言·python·编辑器·excel·温轻舟
纵有疾風起2 小时前
C++——多态
开发语言·c++·经验分享·面试·开源
氵文大师3 小时前
A机通过 python -m http.server 下载B机的文件
linux·开发语言·python·http
封奚泽优3 小时前
下降算法(Python实现)
开发语言·python·算法
笃行客从不躺平4 小时前
遇到大SQL怎么处理
java·开发语言·数据库·sql
郝学胜-神的一滴4 小时前
Python中常见的内置类型
开发语言·python·程序人生·个人开发
g***B7384 小时前
Kotlin协程在Android中的使用
android·开发语言·kotlin