Qt Erhöhen Sie die QTabBar-Größe von QTabWidget
Ich brauche, um die Registerkarten, die ich habe, orientiert an der Unterseite meines QTabWidget größer. Wir werden mit einer touch-screen, so dass die Standard-Größen sind ein wenig zu klein ist.
Sehe ich keine einfache Möglichkeit, dies zu tun (sehen derzeit keinen guten Weg, um auch nur überhaupt tun. Die einzigen Methoden, über die QTabBar ich, dass ich in QTabWidget sind geschützt, und ich sehe nicht ein, müssen Erben von der Klasse andere als die für diesen Zweck).
Frage:
Was ich tun möchte, ist nur gesetzt den QTabBar zu einer bestimmten Größe. Ist das möglich?
Andere als diese, ist die einzige Sache, die ich denken kann, ist Unterklasse QTabWidget und dann kann ich die Größe der QTabBar durch erweitern oder überschreiben von Funktionen dieser Klasse.
Dank.
InformationsquelleAutor der Frage San Jacinto | 2009-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht wollen, um eine Unterklasse Sachen, die Sie verwenden können,Qt-stylesheetsum schnell die Höhe und Breite der tabs in etwa so:
Beachten Sie, dass das stylesheet bezieht sich auf QTabBar wir, obwohl wir den Aufruf setStyleSheet() auf QTabWidget.
InformationsquelleAutor der Antwort richardwb
Wenn Ihr mit Qt-Designer können Sie einfach legen Sie
QTabBar::tab { height: 100px; width: 100px; }
in der stylesheet-Eigenschaft des QTabWidget objet direktInformationsquelleAutor der Antwort yan bellavance