我正在審查使用 Qt 撰寫的專案的某些部分:
void Editor::keyPressEvent(QKeyEvent* event)
{
int key = event->key();
switch (key) {
case Qt::Key_Tab:
...
我已經在int key = event->key().
現在,我注意到按鍵盤上的減號“-”會顯示我在除錯中:
Pressed 'Minus' (key:45 vKey:65453)
Qt::Key_Minus (0x002d)
然后,按“-”(連字符/下劃線鍵上的連字符給我:
Pressed 'Minus' (key:45 vKey:45)"
Qt::Key_Minus (0x002d)
1439241440
所以它們肯定被檢測為不同(從這個“vKey”數字判斷)但事件是相同的:“Key_Minus”。
為什么我無法獲得“Key_hyphen”事件?我怎么能解決這個問題(也許使用這個“vKey”號碼?
uj5u.com熱心網友回復:
嘗試
event->nativeVirtualKey();
和
event->nativeScanCode();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/520135.html
標籤:qtqt5按键
上一篇:為什么我不能重新分配指標的值?
下一篇:我使用在qml按鈕中遇到問題
