Python Qt : How to catch "return" in qtablewidget

标签 python pyqt4 qtablewidget

我想捕获 qtablewidget 中的返回键以对当前标记的单元格执行某些操作。也就是说:我希望用户在任何单元格突出显示时按键盘上的“返回/输入”键。按下该按钮应该会发出一个新方法。例如,显示包含该单元格内容的消息框。

如何将按返回键的事件连接到方法?

由于我是Python新手,所以我不知道如何做到这一点,并且将不胜感激任何建议。

最佳答案

你的问题有点含糊。 “捕获回车键”是什么意思? QTableWidget 有几种返回信息的方法。

如果您想获取当前单元格的文本,您可以简单地执行以下操作:

my_table.currentItem().text()

更新

在下面的评论中,您指定希望用户能够按 EnterReturn,然后能够处理当前的项目信息。

为此,您需要创建 QTableWidget 的子类并重写其 keyPressEvent 方法。部分灵感来自here :

class MyTableWidget(QTableWidget):
    def __init__(self, parent=None):
        super(MyTableWidget, self).__init__(parent)

    def keyPressEvent(self, event):
         key = event.key()

         if key == Qt.Key_Return or key == Qt.Key_Enter:
             # Process current item here
         else:
             super(MyTableWidget, self).keyPressEvent(event)

关于Python Qt : How to catch "return" in qtablewidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961355/

相关文章:

python - 导入 python-Xlib 时出现问题

python - 使用 anaconda3 python 3.5 安装 Tensorflow 得到 'Read timed out error"

python - 如何用两种不同的语言制作 PYQT 图形用户界面?

python - 有没有办法检查 PyQt5 表中已选中哪些复选框

Python MySQLdb 错误

python - 如何使用Python和OpenCV实现BRISK检测特征?

linux - 终止子进程

python - PyQt4 使用小部件移动 QTableWidget 行

python - PyQt - QTableWidget 的 setText 方法获取 AttributeError

c++ - 如何将文件中的数据放入 QTable Widget Item 中?