qt - 如何编写自定义键盘快捷键

标签 qt keyboard-shortcuts

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

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

我该怎么做?

最佳答案

试试这个:

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

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

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

关于qt - 如何编写自定义键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631601/

相关文章:

qt - 在 QFileSystemModel() 中列出文件的最佳方法?

c++ - 将 QString/std::string 转换为 QImage

python - 单击按钮时如何调用两个函数?

macros - QTP 宏/键盘快捷键

java - Vaadin 如何使用 AbstractField.FocusShortcut 中的速记符号将 &Address 转换为 Alt+A?

qt - 在第二台显示器上启动程序(Qt 框架)

c++ - 谷歌上的 Qt http 错误请求

keyboard - Dyalog APL - 禁用 APL 符号输入

keyboard-shortcuts - 在 IntelliJ 中找到当前文件

eclipse - eclipse中终止调试/运行的快捷方式是什么?