Pyqt5 qtablewidget检测单元格何时更改
Pyqt5 qtablewidget detect when a cell changes
我在 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")
我在 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")