gpt4 book ai didi

qt4 - Qt 设计器中用于操作的多个键盘快捷键

转载 作者:行者123 更新时间:2023-12-03 18:00:21 25 4
gpt4 key购买 nike

我对 Qt 设计师有一个奇怪的问题。我有以下刷新操作的快捷方式: F5 , Ctrl + R

这个想法是在 Macintosh 上,Ctrl + R 映射到 Command + R,这更直观,而在 Windows 上,F5 可以完成这项工作。

问题是只有第一个快捷方式似乎处于事件状态。有没有办法让我更改操作的快捷方式,以便我们在 Mac 上激活 Ctrl + R 并在其他任何地方激活 F5?我知道我可以在代码中做到这一点,但我宁愿在设计器中做到这一点。

最佳答案

这可以通过几种方式解决。首先,您可以使用 QKeySequence并分配 QKeySequence::Refresh作为捷径。另一种方法是创建 QList与 2 QKeySequence使用 Qt::Key enum 创建的元素:Qt::Key_F5Qt::Key_Control + Qt::Key_R (在 Mac OS X 上将分配命令按钮,在其他人上为 Ctrl)。然后将此列表传递给 QActionsetShortcuts() .此后,在 Max OS X 上 F5 和 Command+R 将触发刷新操作,而在其他系统上 F5 和 Ctrl+R。最后,如果您想在 Mac OS X 上设置不带 F5 的 Command+R 和不带 Ctrl+R 的 F5 在其他系统上,您应该进行条件编译,即:

#ifdef Q_WS_MAC
//set Qt::Key_Control + Qt::Key_R
#else
//set Qt::Key_F5

更多关于操作系统定义你会发现 here

关于qt4 - Qt 设计器中用于操作的多个键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291912/

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