我想捕获 qtablewidget 中的返回键以对当前标记的单元格执行某些操作。也就是说:我希望用户在任何单元格突出显示时按键盘上的“返回/输入”键。按下该按钮应该会发出一个新方法。例如,显示包含该单元格内容的消息框。
如何将按返回键的事件连接到方法?
由于我是Python新手,所以我不知道如何做到这一点,并且将不胜感激任何建议。
最佳答案
你的问题有点含糊。 “捕获回车键”是什么意思? QTableWidget
有几种返回信息的方法。
如果您想获取当前单元格的文本,您可以简单地执行以下操作:
my_table.currentItem().text()
更新
在下面的评论中,您指定希望用户能够按 Enter
或 Return
,然后能够处理当前的项目信息。
为此,您需要创建 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/