qtabwidget 文字水平_[Qt]Tab Widget 横向字体实现

这篇博客展示了如何在Qt环境中自定义QTabWidget的样式,使文字水平居中显示。通过创建CustomTabStyle类继承自QProxyStyle,重写sizeFromContents和drawControl方法,实现了将标签文字水平放置并调整了尺寸。最后通过调用setStyle方法应用自定义样式到QTabWidget的tabBar上。
摘要由CSDN通过智能技术生成

UI布局Demo:

样式文件如下:

Tabstyle.h#ifndef CUSTOMTABSTYLE_H

#define CUSTOMTABSTYLE_H

#include

#include

#include

class CustomTabStyle : public QProxyStyle

{

public:

CustomTabStyle();

QSize sizeFromContents(ContentsType type,

const QStyleOption *option,

const QSize &size,

const QWidget *widget) const;

void drawControl(ControlElement element,

const QStyleOption *option,

QPainter *painter,

const QWidget *widget) const;

};

#endif // CUSTOMTABSTYLE_H

Tabstyle.cpp#include "Tabstyle.h"

CustomTabStyle::CustomTabStyle()

{

}

QSize CustomTabStyle::sizeFromContents(ContentsType type,

const QStyleOption *option,

const QSize &size,

const QWidget

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值