QTabWidget的tabposition为west时,改变tab文字方向为从上到下
来源:互联网 发布:编程学习网 编辑:程序博客网 时间:2024/06/08 00:26
QTabWidget在tabPosition设置为west时,tab的文字方向默认为从下到上
要将tab的文字方向设置为从上到下,参照如下:
class MyProxyStyle : public QProxyStyle{Q_OBJECTpublic:MyProxyStyle(QStyle *parent=0);~MyProxyStyle();void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const;private:};
MyProxyStyle::MyProxyStyle(QStyle *parent)<span style="white-space:pre"></span>: QProxyStyle(parent){}MyProxyStyle::~MyProxyStyle(){}void MyProxyStyle::drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const{<span style="white-space:pre"></span>if (element == CE_TabBarTabLabel)<span style="white-space:pre"></span>{<span style="white-space:pre"></span>if (const QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(option))<span style="white-space:pre"></span>{<span style="white-space:pre"></span>QStyleOptionTab opt(*tab);<span style="white-space:pre"></span>opt.shape = QTabBar::RoundedEast;<span style="white-space:pre"></span>QProxyStyle::drawControl(element, &opt, painter, widget);<span style="white-space:pre"></span>return;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}<span style="white-space:pre"></span>QProxyStyle::drawControl(element, option, painter, widget);}
ITTabWidget::ITTabWidget(QWidget *parent)<span style="white-space:pre"></span>: QTabWidget(parent){<span style="white-space:pre"></span>QWidget* tempwidget1 = new QWidget();<span style="white-space:pre"></span>QWidget* tempwidget2 = new QWidget();<span style="white-space:pre"></span>addTab(tempwidget1,"123456");<span style="white-space:pre"></span>addTab(tempwidget2,"abcdef");<span style="white-space:pre"></span><span style="white-space:pre"></span>tabBar()->setStyle(new MyProxyStyle());}
0 0
- QTabWidget的tabposition为west时,改变tab文字方向为从上到下
- QT之QTabWidget 为West方向时实现文字垂直显示
- QTabWidget 改变tabBar位置 并改变文字方向
- QTabWidget设置为垂直方向时 文本如何设置为水平方向
- QTabWidget设置为垂直方向时 实现文本内容为水平方向
- EXT的Viewport的layout为border,其west的panel为split:true,但在IE6中并不能改变其大小
- jquerymoblie改变错误和加载提示为想要的文字
- QTabWidget 改变tabBar的样式
- 改变select里option的文字方向
- QTabWidget如何设置tab头的宽度
- 设置QTabWidget中tab页的大小
- qt QTabWidget设置tab头的宽度
- QTabWidget改变了控件的父子关系
- QTabWidget改变了控件的父子关系 .
- AO+C++实现文字注记方向为竖直
- 36.在iPhone4S上,UIButton-setEnabled属性为NO时,无法改变button的状态,如上面的文字
- 改变Android屏幕默认启动方向为横向
- ios中改变UIImagePickerController页面的button的文字为中文
- Android设置TextView的行间距、行高
- setResult(int resultCode) startActivityForResult 作用
- STL之set使用方法小结
- NGUI 学习笔记
- 事件方法必须是类的方法
- QTabWidget的tabposition为west时,改变tab文字方向为从上到下
- 一个精简的linux内核分析
- uva 11572 unique snowflakes
- JavaScript关于闭包
- 3.12
- Java线程:线程的调度-休眠
- Spring学习笔记之HelloWorld
- 单例实现界面跳转传值
- softmax原理及Matlab实现