0
例如,我有兩種類型的鍵,我需要以不同的方式處理。所以,我應該確定什麼類型的按鍵是。我可以單獨信號電平鍵,即確定按下了哪個鍵,併發出適當的信號:在哪裏確定按什麼鍵
void QueryTextEdit::keyPressEvent(QKeyEvent *event)
{
switch (event->key()) {
case Qt::Key_Slash :
{
emit slashWasPressed();
break;
}
default :
{
emit otherKeyWasPressed(event);
break;
}
}
}
或者,我可以捕獲所有信號在一個單一的插槽,在這裏處理密鑰類型:
keyHandler(QKeyEvent *event) {
if (event->key() == Qt::Key_Slash) {
// do something
return;
} else {
// do something
}
}
什麼方法更可取?
我知道如何確定鍵,我不知道什麼方式更好。 – YAPPO 2013-03-20 09:58:06