В моем приложении я хочу проверить каждую ячейку в определенном столбце на наличие пустых полей.Если пусто, я хотел бы выделить ячейку.Когда эта ячейка была изменена, я хочу ее выделить.Приведенный ниже код работает, но полностью перестанет выделяться после того, как функция высветит что-то дважды.Пожалуйста, скажите мне, почему это происходит и как исправить этот код.
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 перестанет выделять все вместе после того, как он будет выделен дважды.Другие ячейки продолжат выделяться, пока не будут выделены дважды.