问题标签 [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.

0 投票
0 回答
398 浏览

qt - 如何在 Qt 中发布组合键事件,如 CTRL-L

我知道如何发布单键事件

现在我想发布关键事件的组合,例如QKeySequence(tr("Ctrl+L"));

这是发布关键序列事件的正确方法吗?

还有其他方法可以实现吗?

谢谢,

0 投票
0 回答
547 浏览

qt - QKeySequence 'CTRL + PLUS' 快捷键不适用于德语键盘布局

我是 Qt 和高级编程的新手。在我的项目中,我有一个QKeySequence快捷键CTRL+ PLUS& CTRL+MINUS键。它们在数字PLUSMINUS键中工作正常,但如果在用于德语和意大利语键盘布局的 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 中心论坛中的建议

0 投票
1 回答
549 浏览

python - 在 PyQt QAction 菜单中右对齐 QKeySequence

我如何正确证明 PyQt5 中的 QKeySequence?

在此处输入图像描述

我希望快捷键是正确的,其余的保持不变。

提前致谢

0 投票
1 回答
315 浏览

python - 找出按下了哪个 QKeySequence

我正在使用 PySide2,我希望拥有多个执行相同功能但也取决于按下哪个键的快捷方式。

我试图在 QMainWindow 中链接这些函数:

这样他们都执行此功能。

希望 print("1") 在按下键“1”时发生,而 print("2") 在按下第二个键时发生。当我尝试运行它并按下键 1 和 2 时,我收到此错误:

我怎样才能做到这一点?

0 投票
1 回答
132 浏览

python - PySide2 | 找出按下了哪个 QKeySequence 2

我之前有一个关于 QKeySequence here的问题。它有效,但是当我将它应用于我的代码时,当按钮单击事件在 QKeySequence 行之前出现时,当 QKeySequence 出现在行之后时似乎出现错误。

注意:GUI 仅包含两个按钮:self.btnDSR 和 self.btnOther。

从上一个问题中 eyllanesc 的答案中,我的代码如下:

仅输入 1 和 2 有效,单击 btnDSR 后输入 3 无效。这意味着数字 3 没有打印出来,但数字 1 和 2 在单击时会打印出来。按 3 时返回此错误消息:

如果相关,我还会在此处附上用于测试 GUI 的基本代码:

0 投票
2 回答
714 浏览

qt - 如何在自定义 QMenu 中触发快捷方式?

我有一个上下文菜单(QMenu)并像这样向它添加一个复制操作:

菜单是这样打开的(宿主类派生自 a QGraphicsView):

菜单显示操作 OK,但它不会由 触发Ctrl+C。我在主菜单中对操作使用了相同的方法,为什么会有所不同?

我也尝试设置一些其他快捷方式,但没有任何效果。

0 投票
1 回答
368 浏览

qt - 如何从 qt 中的按键事件调用定义的插槽/如何将按键事件与 gui 上的 QPushbutton 连接?

我是qt的初学者。我正在开发计算器 gui 应用程序,当按下计算器上的任何数字按钮时,我已经定义了像 numPressed() 这样的插槽,它将显示在 lineEdit 上。

这里 add_button 是 UI 上的 QPushbutton 名称。

我想要达到的是什么?

当在键盘上按下数字键时,我想连接按下的数字和计算器上的数字按钮,用我在键盘上按下的数字填充 lineEdit?

PS:我想将键盘上按下的数字连接到按钮上的数字。

0 投票
1 回答
190 浏览

python - 在 QPlainTextEdit 元素中使用 Shift+Return 的 QShortcut 和 QKeySequence

我有一个元素,editorBox它是 PyQt5 元素类型QPlainTextEdit。我的目标是在Shift + Return按下热键时调用一个函数,我使用这个函数的目标是它还将文本插入到 editorBox 元素中(这不是我强调的部分,它很容易做到.insertPlainText()方法)。

我已经完成了搜索,我能找到的最接近的结果是像这样使用QShortcut&QKeySequence配对:

为了澄清起见,我尝试在QKeySequence构造函数中使用其他字符,例如Ctrl+b,并且我已经成功了。奇怪的是,只有组合Shift+Return对我不起作用。

我已经分析了与我的错误有关的问题。我看过的一些帖子:

0 投票
1 回答
108 浏览

python - 意外类型“QKeySequence”

我在一个名为 EditName 的类中有这段代码,它继承Ui_MainWindow自 PyQt5 的 ui 文件

当我运行此代码时,它会产生以下错误。我进行了搜索,但没有找到任何解决此错误的方法。

0 投票
0 回答
39 浏览

c++ - 使用鼠标滚动的 QKeySequence

我正在尝试创建一个 QAction,当用户使用 Shift + 鼠标向上/向下滚动时将触发。
有没有办法创建一个与此对应的QKeySequence来设置 QAction 快捷方式?
如果没有,除了覆盖我的小部件的 wheelEvent 之外,我还能做什么?我希望我有一个比这更清洁的解决方案。