gpt4 book ai didi

Python Qt : How to catch "return" in qtablewidget

转载 作者:行者123 更新时间:2023-12-01 05:12:11 30 4
gpt4 key购买 nike

我想捕获 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/

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