Qt:如何定义MAC的Cmd +键快捷键

Ale*_*tin 7 macos qt

我是Qt的新手.

如何Cmd + numeric key在代码中在Mac上定义键序列?

对于Windows,我有

QKeySequence(QString("Ctrl+") + QString::number(number));
Run Code Online (Sandbox Code Playgroud)

这里number是,比方说,2

MAC cmd密钥应该是一样的吗?

并且,Qt是否有可能以某种方式确定我们是否在Mac或Windows上运行(因此我可以根据需要创建密钥序列)?

cma*_*t85 10

Qt::Modifier枚举文档中所述:

注意:在Mac OS X上,CTRL值对应Macintosh键盘上的Command键,META值对应于Control键

QKeySequence文件是更详细:

注意:在Mac OS X上,对"Ctrl",Qt :: CTRL,Qt :: Control和Qt :: ControlModifier的引用对应于Macintosh键盘上的Command键,并引用"Meta",Qt :: META,Qt :: Meta和Qt :: MetaModifier对应于Control键.Mac OS X上的开发人员可以在所有平台上使用相同的快捷方式描述,他们的应用程序将在Mac OS X上自动按预期工作.

因此,如果您只是Ctrl在Windows/Linux和CmdMacOS上使用,则只需使用Windows序列即可更改任何内容.