1.前段時間做過一個小需求:定義快捷鍵<- -> 以及數字鍵0 1 2 3 4 來定位MainWindow中的一組子控制元件 可是發現重寫了MainWindow中的KeyPressEvent()后 如果其沒有處于焦點狀態 則其按鍵是無效的 必須使之處于焦點狀態 才能對按鍵做出反應。后來想的辦法有: (1)監視所有的子控制元件的事件 發現是所定義的快捷鍵 則交給MainWindow處理 但這樣很麻煩 每次new一個子控制元件 都需要installFilter()下 還有 我發現QAxWidget這個子控制元件并不會轉發事件(2)想重寫所有的子控制元件的keypressEvent() 將獲取的Event()發送給parent 也是很麻煩2.后來使用了Win32中的鍵盤鉤子完美實作了該功能 但是 我想知道 QT中對按鍵處理真就真么麻煩嗎?
uj5u.com熱心網友回復:
頂一下,也有同樣疑問。題主有答案了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/82628.html
標籤:其他技術討論專區
