Python Qt:如何在qtablewidget中捕获“返回”

发布于 2021-01-29 14:59:23

我想在其中捕获返回键,qtablewidget以便对当前标记的单元格执行某些操作。那就是:我希望用户在任何单元格处于高亮状态时按下键盘上的“返回/输入”键。按下该按钮应发出一种新方法。例如,显示带有该单元格内容的消息框。

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

由于我是python的新手,所以我不知道该怎么做,并且感谢任何建议。

关注者
0
被浏览
76
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您的问题有点模棱两可。“捕捉返回键”是什么意思?QTableWidget有几种返回信息的方法。

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

    my_table.currentItem().text()
    

    更新

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

    为此,您创建的子类QTableWidget并覆盖其keyPressEvent方法。一些灵感来自这里

    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)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看