Question

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.

Was it helpful?

Solution

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.

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top