Pyqt5 qtablewidget 检测单元格何时更改
Posted
技术标签:
【中文标题】Pyqt5 qtablewidget 检测单元格何时更改【英文标题】:Pyqt5 qtablewidget detect when a cell changes 【发布时间】:2021-03-01 04:25:52 【问题描述】:我在 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
谢谢。
【问题讨论】:
【参考方案1】:您必须根据传输信号的 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")
【讨论】:
以上是关于Pyqt5 qtablewidget 检测单元格何时更改的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PYQT5 使 QTableWidget 单元格只读?
PyQt5:为啥我只能为 QTableWidget 单元格使用两种颜色?