首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何编写自定义键盘快捷键?

如何编写自定义键盘快捷键?
EN

Stack Overflow用户
提问于 2018-04-09 11:28:09
回答 2查看 0关注 0票数 0

我在Linux上有一个Qt应用程序。

我想编写自定义键盘快捷方式,例如CTRL- Q然后调用一个退出程序的子程序。

EN

回答 2

Stack Overflow用户

发布于 2018-04-09 20:11:08

尝试:

new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q), this, SLOT(close()));

可以在表单的构造器中创建它。这样可以避免使用访问快捷方式的指针污染类。如果想稍后访问它,可能仍然需要添加指向该快捷方式的指针。当应用程序退出时,该快捷方式将被删除,因为它已成为父项。它会自动进行连接,不必手动完成。

另请注意,Windows上没有默认的Ctrl+Q序列,但Linux和MacOS上有一个。

票数 0
EN

Stack Overflow用户

发布于 2018-04-09 20:50:58

由于CTRL-Q也可能具有菜单项或工具栏条目,你需要QAction

doc.qt.digia.com/4.6/qaction.html#shortcut-prop

LE:

QAction例子:

QAction *foo = new QAction(this);
foo->setShortcut(Qt::Key_Q | Qt::CTRL);

connect(foo, SIGNAL(triggered()), this, SLOT(close()));
this->addAction(foo);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档