2011-04-22 55 views
1

我正在用Qt C++編寫程序,而且我遇到了一些處理按鍵事件的問題。在Linux(Ubuntu 10.10)或Windows 7上運行時,應用程序會捕獲這些關鍵事件。但是,當我在OSX 10.6.7上運行該程序時,它不捕獲任何字符鍵,數字鍵或箭頭鍵。它確實捕獲大寫鎖定,命令,選項,控制,移位(修飾鍵),但沒有別的。keyPressEvent()沒有捕捉OSX上的一些鍵

我需要處理某種OSX的特殊情況嗎?也許是一個配置?或我需要連接的信號?

TIA

+1

你確定這是一個不是一個焦點或過濾的問題?你有一個最小的測試用例嗎? – shoosh 2011-04-22 00:17:50

回答

1

您需要設置窗口的焦點策略讓它接受鑰匙。

事情是這樣的:

+0

完美!這很好,謝謝。 – mtmurdock 2011-04-22 00:38:03