我正在用Qt c ++编写程序,我在处理按键事件时遇到了一些问题。在Linux(Ubuntu 10.10)或Windows 7上运行时,应用程序可以正常捕获这些关键事件。但是,当我在OSX 10.6.7上运行程序时,它不会捕获任何字符键,数字键或箭头键。它 捕获大写锁定,命令,选项,控制,移位(修饰键),但没有别的。
我需要处理某种特殊情况的OSX吗?也许一个配置?或者我需要连接的信号?
TIA
答案 0 :(得分:1)
您需要设置窗口的焦点策略以使其接受密钥。
这样的事情:
QMainWindow.setFocusPolicy ( Qt::StrongFocus );