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);
相关推荐
蜜獾云4 分钟前
java 异步编程
java·开发语言
xin^_^6 分钟前
java基础学习
java·开发语言·python
坐吃山猪9 分钟前
Tree-sitter语法树解析
开发语言·python·tree-sitter
清水白石00814 分钟前
《解锁 Python 潜能:从内存模型看可变与不可变对象,及其实战最佳实践》
大数据·开发语言·python
IT199518 分钟前
C++工作笔记-动态库中的单例类存储方式
开发语言·c++·笔记
所谓伊人,在水一方33319 分钟前
【Python数据可视化精通】第8讲 | 大规模数据可视化与性能优化
开发语言·python·信息可视化·性能优化·数据分析
lsx20240621 分钟前
PHP 文件:深入理解与高效使用
开发语言
小茗的嵌入式学习日记23 分钟前
基于IMX6ULL的车载中控系统
linux·c语言·qt
编程饭碗28 分钟前
【TypeReference<目标泛型类型>】
开发语言·windows·python
阿蒙Amon31 分钟前
C#常用类库-详解Log4Net
开发语言·c#