2017-08-17 81 views
1

我试图通过以下代码设置快捷方式,但它不起作用。如果我将它更改为ALT +逗号或ALT +返回,它会没事的。但请求是逗号+返回。有谁知道如何在Qt上设置这个特殊的快捷方式?Qt:如何将快捷方式(Key_Comma + Key_Return)应用到动作

@shotcut = Qt::Shortcut.new(Qt::KeySequence.new(Qt::Key_Comma + 
    Qt::Key_Return), self, SLOT('save_by_shortcut()')) 
    @shotcut.setEnabled(true) 

任何帮助,将不胜感激!

+0

尝试这样的:'的Qt :: KeySequence.new(QT :: Key_Comma,QT :: KEY_RETURN)' – Devopia

回答

0

您可以使用QKeySequence的多参数构造函数来创建它。

这样的:

auto ac = new QAction(this); 
ac->setShortcut(Qt::Key_Comma + Qt::Key_Return); 
+0

谢谢您的回答,但我只是尝试一下事实证明像#。我想实现的只是逗号+输入没有Ctrl的。 –

+0

@Alex Tsai答案更新了,他们是一样的。 – aghilpro