我在 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/