Portál AbcLinuxu, 13. května 2025 23:16
keyPressEvent(QKeyEvent * event)
Snažím se zachytit tab a shift+tab následujícím způsobem:
if(!(event->modifiers() == Qt::ShiftModifier) && event->key() == Qt::Key_Tab){
qDebug() << "Press TAB";
event->ignore();
}
if(event->modifiers() == Qt::ShiftModifier && event->key() == Qt::Key_Tab){
qDebug() << "Press Shift+TAB";
event->ignore();
}
ale zachytit se mi podaří pouze TAB, SHIFT+TAB aní náhodou. Nevíte co dělám špatně?
Řešení dotazu:
Qt::Key_Backtab
, tedy if(event->key() == Qt::Key_Backtab)
funguje perfektně.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.