如何将“Alt + space”热键绑定到Qt中的一个插槽?

时间:2012-10-04 13:43:15

标签: c++ qt

我正在尝试绑定此热键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"

1 个答案:

答案 0 :(得分:2)

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