Qt QTabWidget 竖向 QTabBar横向
正常设置QTabWidget>setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的
所以我们需要重绘一下Qtabbar 下面是重绘代码
/******************custTabStyle.h**************************/
1 #ifndef CUSTTABSTYLE_H 2 #define CUSTTABSTYLE_H 3 #include <QPainter> 4 #include <QProxyStyle> 5 #include <QStyleOptionTab> 6 #include <QRect> 7 #include <QSize> 8 class CustTabStyle : public QProxyStyle 9 20 return s; 21 } 22 void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const 23 40 //hover状态 41 else if(tab>state & QStyle::State_MouseOver) 47 else 53 QTextOption option; 54 option.setAlignment(Qt::AlignCenter); 55 painter>setFont(QFont("楷体", 18, QFont::Bold)); 56 painter>setPen(0xffffff); 57 painter>drawText(allRect, tab>text, option); 58 return; 59 } 60 } 61 if (element == CE_TabBarTab) 64 } 65 };endif // CUSTTABSTYLE_H
/****************************引用方法*****************************/
1 QTabWidget* tab = new QTabWidget(); 2 QPushButton* closeButton = new QPushButton; 3 closeButton>setObjectName("closeButton"); 4 QPushButton* button = new QPushButton("button"); 5 tab>addTab(closeButton, "关闭"); 6 tab>addTab(button, "按钮"); 7 tab>setTabPosition(QTabWidget::West);//QTabWidget竖向 8 tab>tabBar()>setStyle(new CustTabStyle);//注意,设置上述代码风格 就可以实现QTabBar横向 9 setCentralWidget(tab);上一篇:Qt QTabWidget 改变tabBar位置 并改变文字方向
下一篇:Qt 设置button互斥,一组button只能选中一个
Qt
lbc文件怎么看,lbc文件用什么打开?
lab文件怎么看,lab文件用什么打开?
pim文件怎么看,pim文件用什么打开?
pip文件怎么看,pip文件用什么打开?
pig文件怎么看,pig文件用什么打开?
pid文件怎么看,pid文件用什么打开?
pie文件怎么看,pie文件用什么打开?
0文件怎么看,0文件用什么打开?
picnc文件怎么看,picnc文件用什么打开?
pict文件怎么看,pict文件用什么打开?