【发布时间】:2012-08-24 22:33:06
【问题描述】:
我正在深入使用 QML 和 Qt Creator 构建桌面应用程序,我目前正在研究键盘处理以及它如何与 QML 元素一起使用。我已经意识到桌面小部件缺乏适当的 QML 替代品。
我当前的问题是,我希望为某些特定的 QML 组件分配一些全局键盘快捷键(例如为 GUI 上的按钮分配键盘快捷键)以激活它们。我能做到的最好的办法是使用 FocusScopes 和 Key Navigation 来通过键盘导航 GUI,但这不是一回事。
谁能建议在这种情况下该怎么做? Qt 5 有没有这样的功能?我在 Internet 上找不到任何关于此的信息。
【问题讨论】:
-
试试这个 QShortcut doc.qt.nokia.com/4.7-snapshot/qshortcut.html
-
QShortCut 与基于 QWidget 的类一起使用。没有直接的方法可以让原生 QML 元素响应全局快捷方式。例如,可以为 QML 按钮分配一个键,但它仅在按钮具有焦点时才有效。
-
Application Wide Shortcuts using QShortcut in QML 在同一行中很有趣。我在主 GUI 屏幕上使用 QDeclarativeView(基于 QWidget),其中嵌入了 QML,因此应用程序范围的快捷方式现在很容易。
标签: qt qml qt-quick qt4.7 qt5.1