Qt Increase QTabWidget's QTabBar size

僤鯓⒐⒋嵵緔 提交于 2019-12-09 14:05:42

问题


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.


回答1:


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:

// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px

Note that the stylesheet refers to QTabBar even though we're calling setStyleSheet() on QTabWidget.




回答2:


If your using Qt Designer you can simply put QTabBar::tab { height: 100px; width: 100px; } in the stylesheet property of the QTabWidget objet directly



来源:https://stackoverflow.com/questions/1725601/qt-increase-qtabwidgets-qtabbar-size

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!