2016-10-06 6 views
1

Ich möchte das Aussehen der QTabWidget-Registerkarten anpassen (die Registerkarten, auf die wir klicken, um zu einem anderen Registerkarten-Widget zu wechseln), indem Sie deren Höhe und Breite ändern wie PushButtons). Wie erreicht man das?So ändern Sie die Höhe und Breite QTabWidget-Registerkarte

from PyQt4 import QtGui 
app=QtGui.QApplication([]) 

dialog = QtGui.QDialog() 
dialog.setLayout(QtGui.QVBoxLayout()) 
tab_widget = QtGui.QTabWidget(dialog) 

dialog.layout().addWidget(tab_widget) 
tab_widget.addTab(QtGui.QWidget(), "First") 
tab_widget.addTab(QtGui.QWidget(), "Second") 
tab_widget.addTab(QtGui.QWidget(),"Third") 
dialog.show() 
app.exec_() 

enter image description here

Antwort

2

Unter OS X wird die Größe dieser Elemente festgelegt. Sie verlieren Plattform-Styling, wenn Sie versuchen, ihre Größe zu ändern. Daher müssen Sie sich selbst ein vollständiges Tabstyling einfallen lassen: Wenn Sie nur ein Attribut überschreiben, wird der Plattformstil, der nicht angepasst werden kann, aufgehoben, und Sie haben die volle Kontrolle über Sie.

Das Styling erfolgt über QSS (Qt Style Sheets), einem CSS-ähnlichen Look. Hier ist an example, und Sie sollten auch die documentation konsultieren.

Verwandte Themen