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.
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.
If your using Qt Designer you can simply put QTabBar::tab { height: 100px; width: 100px; }
in the stylesheet property of the QTabWidget objet directly
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With