无法更改 QTableWidget 中的标题颜色

问题描述 投票:0回答:1

在学习 PyQt5 时,我尝试更改 QTableWidget 中标题的颜色(让它为绿色)。但它没有改变,我在右边有额外的绿色部分。

我只希望 test1、test2 和 test3 单元格为绿色。

self.Table = QTableWidget(TableFrameWidget)
self.Table.setFixedSize(98, 100)  
m = QHeaderView(Qt.Orientation.Horizontal, self.Table)
m.setStyleSheet('background-color: green')
self.Table.setHorizontalHeader(m)
self.Table.setColumnCount(3)
self.Table.setHorizontalHeaderLabels(['test1', 'test2', 'test3'])

提前谢谢您!

python pyqt pyqt5
1个回答
0
投票

代码的问题是 setHorizontalHeader() 需要 QTableWidget.HorizontalHeader 对象,而不是 QHeaderView。尝试创建一个 QTableWidget.HorizontalHeader 对象并将其样式表设置为绿色

# Create a horizontal header object
hheader = QTableWidget.HorizontalHeader(self.Table)
hheader.setStyleSheet('background-color: green')

# Set the horizontal header for the table
self.Table.setHorizontalHeader(hheader)

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.