繁体   English   中英

Pyqt5 qtablewidget 检测单元格何时更改

[英]Pyqt5 qtablewidget detect when a cell changes

我在 Python 上的 Pyqt5 应用程序上有一个 tableWidget。 问题是当特定单元格发生变化时,我正在尝试连接到计算器 function,所以我有两个问题:

  • .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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM