首页| 论坛| 消息

标题:关于QTabWidget中的TabBar在左边Text水平显示
作者:notton
日期:2010-11-05 15:23
内容:

QT中Example/dialogs/tabdialog下有一个QTabWidget ,把它的风格改成:tabWidget->setTabPosition(QTabWidget::West);
希望做成下面类似的效果:

但它存在一个问题,就是文字显示是竖着排列的,查了一下资料,发现在网上也有不少人问。目前自己也没有解决,现在把当前做到的代码放出来,希望有人能在这基础上改进一下。
当前主要还存在两个比较大的问题:
1。TabBar右边显示的内容,也就晨QStackWidget中的位置如何调整。.
2。TabBar高度如何调整。
代码是参考一个老外的:(GPL内容就不贴了)
HorusStyle.h:
#ifndef__HORUSSTYLE_H__
# define__HORUSSTYLE_H__
# include
# include
classHorusStyle : public QPlastiqueStyle
{
public:
intpixelMetric(PixelMetric metric, const QStyleOption *option = 0, const QWidget *widget = 0) const;
voiddrawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const;
QRectsubElementRect(SubElement sr, const QStyleOption *opt, const QWidget *widget) const;
};
#endif
HorusStyle.cpp:
#include"HorusStyle.h"
#include
#include
intHorusStyle::pixelMetric(PixelMetric metric, const QStyleOption *option, const QWidget *widget) const
{
&nbsp ..


#1 [water_wf 11-05 17:21]
能上传整个工程吗,贴代码太乱了
#2 [notton 11-05 18:24]
可以
#3 [notton 11-09 08:59]
解决思路参考:
http://blog.csdn.net/notton/archive/2010/11/09/5996730.aspx
#4 [wussup 03-13 14:32]
1. 能否更新到Qt 5?
2. 在Qt creator中找了下qtabdialog 样例没找到不知道是否在其他地方可以找到, 能否把样例代码也贴出来?
3. 谢谢
#5 [767864513 03-15 17:32]
正好需要改变tab的字体的方向,学习下

回复 发表
主题 版块