gpt4 book ai didi

python - 特定小部件的 PyQt/PySide 键盘快捷键

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:23 54 4
gpt4 key购买 nike

我正在尝试使用 QShortcut 设置键盘快捷键,仅当某个小部件获得焦点时。

我认为通过设置 parent ,这会奏效。例如:

QtGui.QShortcut(QtGui.QKeySequence("Ctrl+Return"), self.myWidget, self.doSomething)

但是,只要按下 Ctrl+Return 就会触发。我知道我可以通过子类化 QWidget 并覆盖 setShortcut 来做到这一点,但这似乎有点过分了?

有没有更简单的方法?

(答案可以用C++)

添加:

我认为这可以使用QShortcutContext http://pyqt.sourceforge.net/Docs/PyQt4/qshortcut.html 来完成但是

QtGui.QShortcut(QtGui.QKeySequence("Ctrl+Return"), self.myWidget, self.doSomething, context=QtCore.Qt.WidgetShortcut)

也不行。

最佳答案

这是由于 PyQt 中的一个错误,升级到 4.10.3 已经解决了这个问题,这意味着我可以使用快捷方式上下文来获得想要的结果。

关于python - 特定小部件的 PyQt/PySide 键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538212/

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