aguayro
1st August 2013, 01:32
I have an app with a keyboard Shortcut reader.
It works ok, detect Alt + Key, Shift + Key, etc. but when i try to detect Ctr + Key, Key is not a letter, is a strange character.
Why is this happening?
Here is the code:
void rs_GetKey::keyPressEvent(QKeyEvent *kEvent) {
QStringList keySequence;
if (kEvent->modifiers() & Qt::ControlModifier) {
keySequence << "Ctrl + ";
}
if (kEvent->modifiers() & Qt::AltModifier) {
keySequence << "Alt + ";
}
if (kEvent->modifiers() & Qt::ShiftModifier) {
keySequence << "Shift + ";
}
keySequence << kEvent->text();
ui->label->setText(keySequence.join(""));
}
It works ok, detect Alt + Key, Shift + Key, etc. but when i try to detect Ctr + Key, Key is not a letter, is a strange character.
Why is this happening?
Here is the code:
void rs_GetKey::keyPressEvent(QKeyEvent *kEvent) {
QStringList keySequence;
if (kEvent->modifiers() & Qt::ControlModifier) {
keySequence << "Ctrl + ";
}
if (kEvent->modifiers() & Qt::AltModifier) {
keySequence << "Alt + ";
}
if (kEvent->modifiers() & Qt::ShiftModifier) {
keySequence << "Shift + ";
}
keySequence << kEvent->text();
ui->label->setText(keySequence.join(""));
}