Re: [問題] 請問關於Qt判斷按鍵事件的功能
感謝大大的詳細解釋,我剛剛測了一下真的可以這樣用
Ctrl+O確實可以攔截了
可是卻發現了另一個問題,因為我程式需要開檔
快捷鍵是Ctrl+F
然後為了實作這個可以攔截的功能
我程式是在按了Ctrl+F會跑到對應的函式,我在函式內寫了這些
QFileDialog *fileDialog = new QFileDialog(this,"open image",NULL,
"Image Files (*.png *.jpg *.jpeg *.bmp)");
fileDialog->installEventFilter(this);
fileDialog->setFileMode(QFileDialog::ExistingFiles);
fileDialog->exec();
結果並沒有辦法攔截到按鍵的事件,
我在想既然Ctrl+O可以的話沒理由這個不行,也許是因為我是用Qt內鍵的功能的關係吧
本來還想說換個方式寫,把fileDialog宣告的地方移到.h檔裡面
然後在建構式初始化,但卻不知道為什麼第一次開檔完之後在開檔一次
程式就會當掉,感覺很像是fileDialog不能呼叫第二次兩次exec()
明天早上再來繼續研究好了,再次感謝你的幫忙唷
解釋的超詳細的,謝謝你~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.218.10.18
討論串 (同標題文章)