keyPressEvent()没有捕获OSX上的某些键

时间:2011-04-22 00:00:04

标签: c++ qt macos keypress

我正在用Qt c ++编写程序,我在处理按键事件时遇到了一些问题。在Linux(Ubuntu 10.10)或Windows 7上运行时,应用程序可以正常捕获这些关键事件。但是,当我在OSX 10.6.7上运行程序时,它不会捕获任何字符键,数字键或箭头键。它 捕获大写锁定,命令,选项,控制,移位(修饰键),但没有别的。

我需要处理某种特殊情况的OSX吗?也许一个配置?或者我需要连接的信号?

TIA

1 个答案:

答案 0 :(得分:1)

您需要设置窗口的焦点策略以使其接受密钥。

这样的事情:

QMainWindow.setFocusPolicy ( Qt::StrongFocus );

相关问题