Qt 从QML中的快捷方式获取可移植键序列QString

Qt 从QML中的快捷方式获取可移植键序列QString,qt,qml,Qt,Qml,我需要设置快捷方式,然后在窗口中将它们显示为文本。如何使用Windows样式进行设置,但根据操作系统检索调整的键序列 例如,如果我这样做,我希望在Windows上获得Ctrl+O,在MacOSX上获得Cmd+O Window { visible: true MainForm { anchors.fill: parent mouseArea.onClicked: { console.log(shortcut.

我需要设置快捷方式,然后在窗口中将它们显示为文本。如何使用Windows样式进行设置,但根据操作系统检索调整的键序列

例如,如果我这样做,我希望在Windows上获得Ctrl+O,在MacOSX上获得Cmd+O

Window {
    visible: true

    MainForm {
        anchors.fill: parent
        mouseArea.onClicked:
        {
            console.log(shortcut.sequence)
            console.log(shortcut.portableText)
        }
    }

    Shortcut
    {
      id: shortcut
      sequence:"Ctrl+O"
    }
}

你不能使用吗?深入挖掘,我发现“QKeySequence不能作为QML的一种类型使用。”在一次关于QKeySequence的讨论中,但这已经是4年前的事了。这是我能找到的与谷歌“qml-qkeysequence”(排名43)的最佳匹配。所以,这看起来真的很棘手。(或者现有的解决方案是如此琐碎,或者是如此秘密,以至于《万事通互联网》中没有提及。)感谢您的帮助。这也是我的结论。不过,我希望有人能拿出一个真正显而易见的解决方案;)<自从引入QML快捷方式以来,code>QKeySequence::StandardKey在QML中作为
StandardKey
提供。QML快捷方式提供的
portableText
nativeText
属性分别等于
QKeySequence::toString(portableText)
toString(nativeText)
。如果这些还不足以满足您的用例,我看不出QKeySequence如何进一步帮助您。还是我遗漏了什么?我实际上需要的是nativeText属性,而不是portableText属性。我发誓我读了很多遍医生的书,但它就在我眼前。谢谢你不能使用吗?深入挖掘,我发现“QKeySequence不能作为QML的一种类型使用。”在一次关于QKeySequence的讨论中,但这已经是4年前的事了。这是我能找到的与谷歌“qml-qkeysequence”(排名43)的最佳匹配。所以,这看起来真的很棘手。(或者现有的解决方案是如此琐碎,或者是如此秘密,以至于《万事通互联网》中没有提及。)感谢您的帮助。这也是我的结论。不过,我希望有人能拿出一个真正显而易见的解决方案;)<自从引入QML快捷方式以来,code>QKeySequence::StandardKey在QML中作为
StandardKey
提供。QML快捷方式提供的
portableText
nativeText
属性分别等于
QKeySequence::toString(portableText)
toString(nativeText)
。如果这些还不足以满足您的用例,我看不出QKeySequence如何进一步帮助您。还是我遗漏了什么?我实际上需要的是nativeText属性,而不是portableText属性。我发誓我读了很多遍医生的书,但它就在我眼前。谢谢