【发布时间】:2023-04-02 19:46:01
【问题描述】:
在我的应用程序中,我想检查特定列中的每个单元格是否有空字段。如果为空,我想突出显示该单元格。当该单元格已更改时,我想取消突出显示它。下面的代码有效,但在函数突出显示两次后将完全停止突出显示。请告诉我为什么会发生这种情况以及如何修复此代码。
def getAllTableValues(self):
for index in range(self.rowCount()):
item = self.item(index,2)
if item.text() == "":
item.setBackground(QtCore.Qt.red)
self.itemChanged.connect(lambda: self.changeToWhite(item))
return None
allRows = self.getAllRows()
def changeToWhite(self, item):
item.setBackground(QtCore.Qt.white)
编辑:QwidgetItem 似乎在高亮两次后将停止一起高亮。其他单元格将继续突出显示,直到突出显示两次。
【问题讨论】:
标签: python pyqt pyqt5 qtablewidget