class CustomTabStyle : public QProxyStyle//继承QProxyStyle
{
public:QSize sizeFromContents(ContentsType type, const QStyleOption *option,const QSize &size, const QWidget *widget) const{QSize tabsize = QProxyStyle::sizeFromContents(type, option, size, widget);if (type == QStyle::CT_TabBarTab) {tabsize.transpose();tabsize.rwidth() = 90; // 设置每个tabBar中item的大小tabsize.rheight() = 44;//设置高度}return tabsize;}
//重写函数drawControl,绘图控制//ControlElement控制元件,option,QStyle选项,painter绘图,widget对象void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const{if (element == CE_TabBarTabLabel) {//如果元件是TabBarTabLabelif (const QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(option)) {QRect allRect = tab->rect;//获取tab矩形框if (tab->state & QStyle::State_Selected) {painter->save();painter->setPen(0x89cfff);//设置颜色painter->setBrush(QBrush(0x89cfff));//设置Brush颜色painter->drawRect(allRect.adjusted(6, 6, 6, -6));//这里调整高亮// painter->restore();//恢复}QTextOption option;//这里设置文本样式option.setAlignment(Qt::AlignCenter);//设置对其方式。居中对齐if (tab->state & QStyle::State_Selected) {painter->setPen(0xf8fcff);//设置颜色}else {painter->setPen(0x5d5d5d);}painter->drawText(allRect, tab->text, option);//绘制文本return;}}if (element == CE_TabBarTab) {QProxyStyle::drawControl(element, option, painter, widget);}}
};

下面:使用即可

QTabBar *tab=ui->tabWidget->tabBar();

    tab->setStyle(new CustomTabStyle);//设置样式


tabWidget设置文字方向相关推荐

  1. 通过HTML和CSS设置文字方向

    HTML文本中默认的文本方向是left to right.但对于古汉语或者阿拉伯语等语言,文本方向则是right to left.如何实现呢? 1. HTML方式:<bdo dir=" ...

  2. 如何让竖行文本框从下往上_如何在Office文档中插入(使用)横排、竖排文本框并设置文字方向...

    ①:为什么要使用文本框? 文本框相当于一个容器,里面可以容纳文字对象!放置于文本框的文字对象,基于文本框,可形成一个统一的整体: ②:使用文本框有什么好处? 作为一个容器,文本框就像图片对象一样,周边 ...

  3. android设置文字方向,android-如何从右向文本方向

    android-如何从右向文本方向 我想在TextView中用(从右到左语言,即阿拉伯语)写文本. 但是我想使文本的书写方向从右到左. gravity:right将文本仅右对齐. 我想从右向左对齐文本 ...

  4. canva怎么加竖版文字_如何在画布上设置文字方向

    下面是一个简单的垂直文本实施和轮换. public class VerticalTextView extends TextView{ final boolean topDown; public Ver ...

  5. html改变文字方向,css文字方向怎么设置?

    一般地,正常网页文本方向都是从上到下,从左到右.实际上,有多种设置文本方向的属性,置文本方向的CSS样式有direction.unicode-bidi等方法.本文将详细介绍网页文本方向的设置方法. c ...

  6. 垂直距页边距5厘米_Word页面设置,含纸张大小与方向、页边距和文字方向

    在 Word 中,页面设置包括纸张大小.页边距.纸张方向.文字方向.分栏.分隔符等内容,本篇将介绍前面四项的设置方法.其中,纸张大小和页边距都分享了两种设置方法,即选用内置样式和自定义,此外,还分享了 ...

  7. echarts中怎么把x轴文字方向设置为竖向

    1.调节坐标轴x轴文字为竖直方向 xAxis:{axisLabel: {color: '#333',// 让x轴文字方向为竖向interval: 0,formatter: function(value ...

  8. matplotlib画多类型图增加图例保存图片设置坐标轴文字方向

    在这里插入代码片大佬万福.请不吝赐教! import matplotlib.pyplot as pltdata = pd.DataFrame(recallDict).T.reset_index()da ...

  9. Matplotlib绘图中plt.xtricks()X轴文字方向设置方法

    1.plt.xtricks()函数详解参数介绍 def xticks(ticks: Union[ndarray, Iterable, int, float, None] = None,labels: ...

最新文章

  1. springmvc前台String转后台Date
  2. onclick执行两个方法
  3. Javascript Patterns--读书笔记8 (Factory)
  4. Servlet实现登录注册
  5. PHP判断变量内容是什么编码(gbk?utf-8) mb_detect_encoding
  6. java 审批流_一文读懂工作流
  7. barrel-distortion
  8. python rsa库_Python中rsa模块【sign 加签验签】的使用
  9. 找到软件供应链的薄弱链条
  10. charles iPhone抓包步骤 Fiddler
  11. Sevlet相关 摘抄笔记
  12. 【互联网那些事】到底什么是互联网思维
  13. 正弦余弦编码器与增量编码器的区别
  14. 利用计算机教室教师培训记录表,新学期教师计算机培训方案
  15. 释放智能边缘广阔机遇,英特尔携手生态伙伴构建万物互联未来
  16. Linux系统概述及常用命令
  17. 亲爱的数据工作者,教你绕开13个雷区的方法
  18. Linux操作系统的管理(操作系统与服务器)二
  19. 职场心理学-学习笔记
  20. 浮点数和定点数的相互转换(浮点数量化为定点)

热门文章

  1. 求掼蛋同花顺代码(Lua)和C++
  2. 2014全国大学生赛事
  3. 《火影忍者:究级风暴》渲染技术究极解析!
  4. observable_对于在Windows Phone 8上绑定到已过滤的Observable Collections,CollectionViewSource非常有用
  5. python查看变量内存地址的内置函数是_查看变量内存地址的Python内置函数是____...
  6. AP 计算机 华丽逆袭-----被麻省理工计算机博士老师反复劝退的学生逆袭的肺腑之言
  7. 我的网站搭建: (第四天) 导航栏与页脚
  8. 立志从商,如今他把熟食店开到了6家
  9. 太阳能瓦片,古风与科技结合
  10. 《小岛经济学》六、政府手中的魔术棒