一个奇怪的问题。
我设置接收
void keyPressEvent(QKeyEvent* event){
switch (event->key()) {
case Qt::Key_Plus: {}
case Qt::Key_Minus: {}
}
}
接收一个+号,但是主键盘上面的那个按钮,+和=那个按钮就没反应。小键盘上的+号就有反应。
换成接收-号,主键盘和小键盘上面的-号就都有反应,为什么?
一个奇怪的问题。
我设置接收
void keyPressEvent(QKeyEvent* event){
switch (event->key()) {
case Qt::Key_Plus: {}
case Qt::Key_Minus: {}
}
}
接收一个+号,但是主键盘上面的那个按钮,+和=那个按钮就没反应。小键盘上的+号就有反应。
换成接收-号,主键盘和小键盘上面的-号就都有反应,为什么?
怎么没反应呢,你的键盘坏了吧。加上这句qDebug() << event;
看看输出
主键盘上的+是先有Key_Shift,然后才是Key_Plus
QKeyEvent(KeyPress, Key_Shift, ShiftModifier)
QKeyEvent(KeyPress, Key_Plus, ShiftModifier, text="+")