在学习 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'])
提前谢谢您!
代码的问题是 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)
希望有帮助!