怎么使QTabWidget在所有标签总长度等于整个空间的宽度啊
tab比较少的时候,所有的标签一般都在左侧,右边会空出一部分。怎么使几个标签均分QTabWidget的宽度啊,最后不是固定每个标签的大小,因为标签的个数可能不定。先谢谢大家啦。
还有,用样式表设置QTabWidget的背景颜色的时候,会把其中的部件也给盖掉,请问怎么解决啊?
tabwidget->setStyleSheet("background:yellow");
[解决办法]
1。 自己写一个TabWidget吧,用一个layout装tab(button),随意布局
2。 如果只想修改某控件的style,不影响其子控件,可以用
setStyleSheet("ClassName#ObjectName {style}");
[解决办法]
根据qt文档:
A tab widget provides a tab bar (see QTabBar) and a "page area" that is used to display pages related to each tab
所以这里你要改变的是QTabWidget中的QTabBar的样式
占满整行可以先计算每个tab的宽度,然后setStyleSheet("QTabBar::tab{width:每个tab的宽度}");
背景色的问题也是应该设置QTabWidget中的QTabBar的样式,详细见下边的链接吧:
http://developer.qt.nokia.com/doc/qt-4.8/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar