问题标签 [qkeysequence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 如何在 Qt 中发布组合键事件,如 CTRL-L
我知道如何发布单键事件
现在我想发布关键事件的组合,例如QKeySequence(tr("Ctrl+L"));
这是发布关键序列事件的正确方法吗?
还有其他方法可以实现吗?
谢谢,
qt - QKeySequence 'CTRL + PLUS' 快捷键不适用于德语键盘布局
我是 Qt 和高级编程的新手。在我的项目中,我有一个QKeySequence
快捷键CTRL+ PLUS& CTRL+MINUS键。它们在数字PLUS和MINUS键中工作正常,但如果在用于德语和意大利语键盘布局的 OEM PLUS 和 MINUS 键中使用,它们不会触发所需的操作。我在一个简单的程序中测试了它们KeyPressEvent()
以打印调试消息,但它仍然没有触发操作。我使用nativeVirtualKey()
并且能够打印调试消息。我使用 Qt 5.5.0 和 5.5.1 并使用 Windows 屏幕键盘对其进行测试。无论如何,在没有数字键的键盘上使用CTRL++快捷键。QKeySequence
Qt Creator 面临同样问题的另一个观察结果。增加字体大小的CTRL+PLUS快捷键在德语键盘中不起作用,对于丹麦语键盘,它是CTRL+MINUS不起作用。
QKeySequnce
:
这就是我使用的方式nativevirtualkey()
:
编辑 1:187 是VK 列表中 VirtualKey 十六进制值的整数值,根据Qt 中心论坛中的建议
python - 找出按下了哪个 QKeySequence
我正在使用 PySide2,我希望拥有多个执行相同功能但也取决于按下哪个键的快捷方式。
我试图在 QMainWindow 中链接这些函数:
这样他们都执行此功能。
希望 print("1") 在按下键“1”时发生,而 print("2") 在按下第二个键时发生。当我尝试运行它并按下键 1 和 2 时,我收到此错误:
我怎样才能做到这一点?
python - PySide2 | 找出按下了哪个 QKeySequence 2
我之前有一个关于 QKeySequence here的问题。它有效,但是当我将它应用于我的代码时,当按钮单击事件在 QKeySequence 行之前出现时,当 QKeySequence 出现在行之后时似乎出现错误。
注意:GUI 仅包含两个按钮:self.btnDSR 和 self.btnOther。
从上一个问题中 eyllanesc 的答案中,我的代码如下:
仅输入 1 和 2 有效,单击 btnDSR 后输入 3 无效。这意味着数字 3 没有打印出来,但数字 1 和 2 在单击时会打印出来。按 3 时返回此错误消息:
如果相关,我还会在此处附上用于测试 GUI 的基本代码:
qt - 如何在自定义 QMenu 中触发快捷方式?
我有一个上下文菜单(QMenu)并像这样向它添加一个复制操作:
菜单是这样打开的(宿主类派生自 a QGraphicsView
):
菜单显示操作 OK,但它不会由 触发Ctrl+C
。我在主菜单中对操作使用了相同的方法,为什么会有所不同?
我也尝试设置一些其他快捷方式,但没有任何效果。
qt - 如何从 qt 中的按键事件调用定义的插槽/如何将按键事件与 gui 上的 QPushbutton 连接?
我是qt的初学者。我正在开发计算器 gui 应用程序,当按下计算器上的任何数字按钮时,我已经定义了像 numPressed() 这样的插槽,它将显示在 lineEdit 上。
这里 add_button 是 UI 上的 QPushbutton 名称。
我想要达到的是什么?
当在键盘上按下数字键时,我想连接按下的数字和计算器上的数字按钮,用我在键盘上按下的数字填充 lineEdit?
PS:我想将键盘上按下的数字连接到按钮上的数字。
python - 在 QPlainTextEdit 元素中使用 Shift+Return 的 QShortcut 和 QKeySequence
我有一个元素,editorBox
它是 PyQt5 元素类型QPlainTextEdit
。我的目标是在Shift + Return
按下热键时调用一个函数,我使用这个函数的目标是它还将文本插入到 editorBox 元素中(这不是我强调的部分,它很容易做到.insertPlainText()
方法)。
我已经完成了搜索,我能找到的最接近的结果是像这样使用QShortcut
&QKeySequence
配对:
为了澄清起见,我尝试在QKeySequence
构造函数中使用其他字符,例如Ctrl+b
,并且我已经成功了。奇怪的是,只有组合Shift+Return
对我不起作用。
我已经分析了与我的错误有关的问题。我看过的一些帖子:
python - 意外类型“QKeySequence”
我在一个名为 EditName 的类中有这段代码,它继承Ui_MainWindow
自 PyQt5 的 ui 文件
当我运行此代码时,它会产生以下错误。我进行了搜索,但没有找到任何解决此错误的方法。
c++ - 使用鼠标滚动的 QKeySequence
我正在尝试创建一个 QAction,当用户使用 Shift + 鼠标向上/向下滚动时将触发。
有没有办法创建一个与此对应的QKeySequence来设置 QAction 快捷方式?
如果没有,除了覆盖我的小部件的 wheelEvent 之外,我还能做什么?我希望我有一个比这更清洁的解决方案。