gpt4 book ai didi

python - QTableWidgetItem ESC 信号按下

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:21 26 4
gpt4 key购买 nike

我有一个QThread,它更新QTableWidget列值。当用户双击该列的一行时,QThread 停止更新值以让用户编辑上次读取的值。

如果用户按 Enter,则发出 cellChanged(int, int) 信号,我可以继续更新值。但如果 Esc 我没有收到任何更改信号,并且我不知道何时重新开始更新新值。

如果我重新实现QTableView eventfilter方法来监听Esc键,我可以重新启动值的更新,但前提是我点击Esc键2次。我第一次退出QTableWidgetItem。可以先听一下吗?

提前致谢。

最佳答案

您真正想要的是单元格编辑已完成的通知,无论它是如何发生的。

实现这一目标的一种方法是重新实现负责编辑单元格的虚拟方法之一,然后使用它来发出自定义信号:

class TableWidget(QtGui.QTableWidget):
editingFinished = QtCore.pyqtSignal()

def closeEditor(self, widget, hint):
QtGui.QTableWidget.closeEditor(self, widget, hint)
self.editingFinished.emit()

关于python - QTableWidgetItem ESC 信号按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com