Qt: how to apply a shortcut( Key_Comma + Key_Retur

2020-04-21 03:38发布

问题:

I tried to set a shortcut by the following code, but it doesn't work. If I change it to ALT + Comma or ALT + Return, it will be fine. but the request is Comma + Return. Does anyone know how to set this special shortcut on Qt?

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

Any help would be appreciated!

回答1:

You can create it by using the multiple arguments constructor for QKeySequence.

like this:

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