2016-10-06 107 views
1

我想通過更改它們的高度和寬度來自定義QTabWidget選項卡本身的外觀(我們實際單擊切換到另一選項卡控件的選項卡)(在OS X上它更像像pushButtons)。 如何做到這一點?如何更改高度和寬度QTabWidget選項卡

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

回答

2

在OS X,這些元件的尺寸是固定的。當您嘗試調整它們大小時,它們將失去平臺樣式。因此,您必須自行提供完整的標籤樣式:即使覆蓋一個屬性,也會丟棄無法調整的平臺樣式,並將完全控制權還給您。

樣式是通過QSS(Qt樣式表),CSS樣式完成的。這裏的an example,你也想諮詢documentation

相關問題