Frage

Ich brauche die Registerkarten zu machen, dass ich am Ende meines QTabWidget größer orientiert haben. Wir werden einen Touch-Screen verwenden, so dass die Standardgrößen ein wenig zu klein sind.

Ich sehe keinen einfachen Weg, dies zu tun (zur Zeit keine gute Möglichkeit zu sehen, selbst es überhaupt tun. Die einzigen zugehörigen Methoden zum QTabBar, dass ich in QTabWidget sehen sind geschützt, und ich sehe keine Notwendigkeit zu vererben die andere Klasse als für diesen ausdrücklichen Zweck).

Frage:

Was ich möchte, ist zu tun, setzt nur die QTabBar zu einer bestimmten Größe. Ist das möglich?

Andere als diese, das einzige, was ich denken kann, ist QTabWidget Unterklasse und dann kann ich die Größe des QTabBar Kontrolle durch die Erweiterung oder zwingende Merkmale dieser Klasse.

Danke.

War es hilfreich?

Lösung

Wenn Sie nicht wollen, zu Unterklasse stuff, können Sie Qt Sheets , um die Höhe und Breite des Tabs schnell eingestellt wie folgt:

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

Beachten Sie, dass die Stilvorlage auf QTabBar bezieht, obwohl wir setStyleSheet () auf QTabWidget sind aufgerufen wird.

Andere Tipps

Wenn Ihr mit Qt Designer kann man einfach QTabBar::tab { height: 100px; width: 100px; } im Stylesheet-Eigenschaft des QTabWidget setzen objet direkt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top