Pyqt5 qtablewidget检测单元格何时更改



我在Python上的Pyqt5应用程序上有一个tableWidget。问题是,当一个特定的单元格发生变化时,我试图连接到calculadora函数,所以我有两个问题:

  • . cellchanged和itemChanged的区别是什么?

-现在我正在使用这个:

self.ui.tableWidget_Calculadora.itemChanged.connect(self.calculadora)
def calculadora_1(self):
print("Cell 1,1 Changes")

但我想更具体,连接时,例如单元格(1,1)的变化,而不是任何单元格,我的代码目前做什么。

我试着用这个:

self.ui.tableWidget_Calculadora.itemChanged(1,1).connect(self.calculadora)

但是我得到了这个错误:

TypeError: native Qt signal is not callable

谢谢。

您必须根据传输信号的QTableWidget筛选插槽:

self.ui.tableWidget_Calculadora.itemChanged.connect(self.calculadora)
def calculadora_1(self, item):
if item.row() == 1 and item.column() == 1:
print("Cell 1,1 Changes")

相关内容

最新更新