如何更改QTabWidget选项卡的高度和宽度

时间:2016-10-06 00:59:17

标签: qt pyqt 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

1 个答案:

答案 0 :(得分:2)

在OS X上,这些元素的大小是固定的。当您尝试调整大小时,它们将失去平台样式。因此,您必须自己设置完整的标签样式:覆盖甚至一个属性会丢弃无法调整的平台样式,并恢复对您的完全控制。

样式是通过QSS(Qt样式表)完成的,这是一个类似CSS的样子。这是an example,您还需要咨询documentation