1

我正在尝试在此热键上绑定一些“动作”(连接到插槽)Qt::ALT + Qt::Key_Space但没有成功(((((。

其他组合无需额外努力即可正常工作。例如Qt::ALT+Qt::Key_Return.

<!-- language: lang-cpp --> 
QShortcut* ptrHotKey = new QShortcut(QKeySequence(Qt::ALT + Qt::Key_Return), this);
connect(ptrHotKey, SIGNAL(activated()), this, SLOT(testSlot())); 

尝试捕捉keyPressEvent失败;他们甚至不通过那个处理程序。

在 Windows 系统上,它们默认调用系统菜单"Restore", "Move", "Size", "Minimize", "Maximize", "Close"

4

1 回答 1

2

如果您的桌面环境的窗口管理器使用该快捷方式做某事,Qt 甚至不会收到该事件。正如 David Heffernan 所指出的,您应该能够通过您的 DE API 访问它。

于 2012-10-04T13:46:12.677 回答