【发布时间】:2021-06-25 09:39:54
【问题描述】:
好的,我们可以为包含数据的单元格设置特定的背景颜色:
self.Table.item(0,i).setBackground(QColor(255,128,128))
是否可以在启动时或操作期间将整个表设置为特定颜色?开始时它不包含任何数据,因此单元格是空的。
【问题讨论】:
标签: python pyqt qtablewidget
好的,我们可以为包含数据的单元格设置特定的背景颜色:
self.Table.item(0,i).setBackground(QColor(255,128,128))
是否可以在启动时或操作期间将整个表设置为特定颜色?开始时它不包含任何数据,因此单元格是空的。
【问题讨论】:
标签: python pyqt qtablewidget
如果您希望所有单元格都具有该背景颜色,那么您可以使用委托:
class Delegate(QStyledItemDelegate):
def initStyleOption(self, option, index):
super().initStyleOption(option, index)
if not index.data(Qt.BackgroundRole):
option.backgroundBrush = QBrush(QColor(255, 128, 128))
delegate = Delegate(self.Table)
self.Table.setItemDelegate(delegate)
【讨论】:
QBrush(QColor(*vGray))