如何更改QTabWidget选项卡的高度和宽度
How to change the height and width QTabWidget tab
我想通过更改它们的高度和宽度(在 OS X 上看起来更像按钮)来自定义 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_()
在OSX上,这些元素的大小是固定的。当您尝试调整它们的大小时,它们将失去平台样式。因此,您将不得不自己想出完整的选项卡样式:即使覆盖一个属性也会删除无法调整的平台样式,并将完全控制权归还给您。
样式是通过 QSS(Qt 样式表)完成的,一个 CSS-lookalike。这里是 an example, and you'll also want to consult the documentation.
我想通过更改它们的高度和宽度(在 OS X 上看起来更像按钮)来自定义 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_()
在OSX上,这些元素的大小是固定的。当您尝试调整它们的大小时,它们将失去平台样式。因此,您将不得不自己想出完整的选项卡样式:即使覆盖一个属性也会删除无法调整的平台样式,并将完全控制权归还给您。
样式是通过 QSS(Qt 样式表)完成的,一个 CSS-lookalike。这里是 an example, and you'll also want to consult the documentation.