Qt 增加 QTabWidget 的 QTabBar 大小
我需要使 QTabWidget 底部定向的选项卡更大。我们将使用触摸屏,因此默认尺寸有点太小。
我认为没有简单的方法可以做到这一点(目前根本没有好的方法可以做到这一点。我在 QTabWidget 中看到的与 QTabBar 有关的唯一方法是受保护的,并且我认为不需要从其他类继承而不是为了这个明确的目的)。
问题:
我想做的是将 QTabBar 设置为某个特定的大小。这可能吗?
除此之外,我唯一能想到的就是子类化 QTabWidget,然后我可以通过扩展或覆盖此类的功能来控制 QTabBar 的大小。
谢谢。
I need to make the tabs that I have oriented at the bottom of my QTabWidget larger. We'll be using a touch-screen, so the default sizes are a little too small.
I see no easy way to do this (currently seeing no good way to even do it at all. The only methods pertaining to the QTabBar that I see in QTabWidget are protected, and I don't see a need to inherit from the class other than for this express purpose).
Question:
What I'd like to do is to just set the QTabBar to a certain specific size. Is this possible?
Other than this, the only thing I can think of is to subclass QTabWidget and then I can control the size of the QTabBar by extending or overriding features of this class.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不想子类化内容,可以使用 Qt 样式表 快速像这样设置选项卡的高度和宽度:
请注意,即使我们在 QTabWidget 上调用 setStyleSheet(),样式表也会引用 QTabBar。
If you don't want to subclass stuff, you can use Qt stylesheets to quickly set the height and width of your tabs like so:
Note that the stylesheet refers to QTabBar even though we're calling setStyleSheet() on QTabWidget.
如果您使用 Qt Designer,您可以简单地输入
QTabBar::tab { height: 100px;宽度:100px; }
直接在 QTabWidget 对象的样式表属性中If your using Qt Designer you can simply put
QTabBar::tab { height: 100px; width: 100px; }
in the stylesheet property of the QTabWidget objet directly