作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想捕获 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/
我是一名优秀的程序员,十分优秀!