Qt的增加QTabWidget的QTabBar大小
题
我需要做,我已经在我的QTabWidget较大的底部导向的标签。我们将使用触摸屏,所以默认大小是有点太小了。
我看不出有什么简单的方法来做到这一点(目前看到的没有什么好办法,甚至做到这一点的。有关的QTabBar唯一的方法,我在QTabWidget看到被保护的,我不认为有必要继承类,比这个明确目的其他)。
问题:
我想要做的就是刚才设置的QTabBar到一定的具体尺寸。这是可能的?
除此之外,我能想到的唯一事情是子类QTabWidget然后我可以通过扩展或此类的首要特征控制QTabBar的大小。
感谢。
解决方案
如果你不想子类的东西,你可以使用 Qt的样式表一>快速设置标签页的高度和宽度,像这样:
// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px
请注意样式表是指QTabBar即使我们呼吁QTabWidget setStyleSheet()。
其他提示
如果您使用Qt Designer,用户可以简单地把QTabBar::tab { height: 100px; width: 100px; }
在QTabWidget的样式表属性OBJET直接
不隶属于 StackOverflow