我想通过更改它们的高度和宽度(在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_()
答案 0 :(得分:2)
在OS X上,这些元素的大小是固定的。当您尝试调整大小时,它们将失去平台样式。因此,您必须自己设置完整的标签样式:覆盖甚至一个属性会丢弃无法调整的平台样式,并恢复对您的完全控制。
样式是通过QSS(Qt样式表)完成的,这是一个类似CSS的样子。这是an example,您还需要咨询documentation。