qt - 如何在 QML 中查询键盘修饰符?

标签 qt qml qt5 modifier-key

Qt 提供了此功能 QGuiApplication::keyboardModifiers() 。 QML方式是什么?

最佳答案

在 QML 中,存在具有 hereKeyEvent(有关更多详细信息,请参阅 property)。命名为修饰符
它包含可用修饰符的按位组合。

它遵循直接取自上述文档的示例:

Item {
    focus: true
    Keys.onPressed: {
        if ((event.key == Qt.Key_Enter) && (event.modifiers & Qt.ShiftModifier))
            doSomething();
    }
}

有关可用修饰符的完整列表,请参阅官方文档。

关于qt - 如何在 QML 中查询键盘修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35325396/

相关文章:

python - PyQt QLineEdit 和 'paste' 事件?

image - 如何在 QML 中添加和使用资源?

c++ - 如何使我的 Qt 项目静态化 (.exe)

qt5 - 安装 PyQt 5.4.2 错误 : sip api reference

c++ - QGraphicsScene mouseMoveEvent 在 QGraphicsView wheelEvent 之前不起作用

c++ - 将 Qt Qml 应用程序部署到 Windows 显示了一个空白窗口

android - Android 上的 PySide QML 项目

c++ - ComboBox初始化错误 : Cannot read property 'constructor' of undefined

c++ - QCPItemLine 正在自动绘制

c++ - 如何识别哪个 QObject 在 Qt 中发出信号?