Qt: how to apply a shortcut( Key_Comma + Key_Retur

2020-04-21 02:55发布

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条回答
放我归山
2楼-- · 2020-04-21 03:53

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);
查看更多
登录 后发表回答