我正在尝试绑定此热键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"
。
答案 0 :(得分:2)
如果桌面环境的窗口管理器使用该快捷方式,Qt甚至不会收到该事件。正如David Heffernan所说,您应该可以通过DE API访问它。