有没有办法在 pyqt5 中更改 QTreeView Header 颜色?
Is there a way to change QTreeView Header color in pyqt5?
我希望能够更改列 header 但我尝试的任何操作都不起作用。以下是我想要更改的示例。我想把header.
的白色改掉
[示例]
以下是我目前sheet的款式
self.treeView.setStyleSheet("background-color: rgb(0, 153, 255);\n"
#"color: rgb(0, 153, 255);\n"
"alternate-background-color: rgb(0, 153, 255);\n"
"border-style: solid;\n"
"border-color: rgb(0, 153, 255);\n"
"border-width: 2px;\n"
"border-radius: 10px;")
如果您需要更多代码,请告诉我!
这是一个完整的小应用程序,展示了如何为 QTreeView 设置 header 样式:
import sys
from PyQt5 import QtWidgets
class Widget(QtWidgets.QTreeView):
def __init__(self):
super().__init__()
self.test_model = QtWidgets.QFileSystemModel(self)
self.setModel(self.test_model)
app = QtWidgets.QApplication(sys.argv)
app.setStyleSheet("QHeaderView::section { background-color: red }")
w = Widget()
w.show()
sys.exit(app.exec_())
有关 header 样式的更多信息,请参阅 the docs。
我希望能够更改列 header 但我尝试的任何操作都不起作用。以下是我想要更改的示例。我想把header.
的白色改掉[示例]
以下是我目前sheet的款式
self.treeView.setStyleSheet("background-color: rgb(0, 153, 255);\n"
#"color: rgb(0, 153, 255);\n"
"alternate-background-color: rgb(0, 153, 255);\n"
"border-style: solid;\n"
"border-color: rgb(0, 153, 255);\n"
"border-width: 2px;\n"
"border-radius: 10px;")
如果您需要更多代码,请告诉我!
这是一个完整的小应用程序,展示了如何为 QTreeView 设置 header 样式:
import sys
from PyQt5 import QtWidgets
class Widget(QtWidgets.QTreeView):
def __init__(self):
super().__init__()
self.test_model = QtWidgets.QFileSystemModel(self)
self.setModel(self.test_model)
app = QtWidgets.QApplication(sys.argv)
app.setStyleSheet("QHeaderView::section { background-color: red }")
w = Widget()
w.show()
sys.exit(app.exec_())
有关 header 样式的更多信息,请参阅 the docs。