Python 3.x 当用相同的值编辑单元格时,是否有方法显示信号?

Python 3.x 当用相同的值编辑单元格时,是否有方法显示信号?,python-3.x,pyqt,qtablewidget,Python 3.x,Pyqt,Qtablewidget,如果用户更改了QTableWidget中的文本,即使文本与默认文本相同,我也需要更改QTableWidget中单元格的字体 我过去常常使用表中的itemChanged信号来处理这类事情,但在这里我被卡住了,因为如果用户键入完全相同的文本,信号就不会出现 item=QtWidgets.QTableWidgetItem(“42”) self.my_table.setItem(0,0,item) self.my_table.itemChanged.connect(self.update) def更新(

如果用户更改了QTableWidget中的文本,即使文本与默认文本相同,我也需要更改QTableWidget中单元格的字体

我过去常常使用表中的itemChanged信号来处理这类事情,但在这里我被卡住了,因为如果用户键入完全相同的文本,信号就不会出现

item=QtWidgets.QTableWidgetItem(“42”)
self.my_table.setItem(0,0,item)
self.my_table.itemChanged.connect(self.update)
def更新(自我,单元):
打印(“更新”)
self.my_table.itemChanged.disconnect(self.update)
font=cell.font()
如果cell.text()==“”:
cell.setText(“42”)
font.setUnderline(False)
其他:
font.setUnderline(True)
cell.setFont(字体)
self.my_table.itemChanged.connect(self.update)
  • 知道:

    • 单元格中的默认文本为“42”
    • 默认字体不是下划线,另一个是
  • 案例1:

    • 用户类型“3”->文本变为下划线
    • 用户类型“42”->文本保持下划线
  • 案例2:

    • 用户类型“42”->文本加下划线
为什么不呢
因为如果用户键入完全相同的内容,ItemChanged信号将不会发出

我应该用另一个信号吗?(没有找到任何符合我需要的)
还有别的办法吗

为什么这样做是有意义的
用户希望在作为默认值的值和固定为某个值的值之间进行区分(并且不关心该固定值是否为默认值,因为默认值可能会更改)。
此外,如果用户希望将值设置回默认值,则可以清空单元格