Portál AbcLinuxu, 13. května 2025 23:16

Dotaz: Jak zachytit Shift+Tab QT C++

10.7.2013 19:30 exo
Jak zachytit Shift+Tab QT C++
Přečteno: 307×
Odpovědět | Admin
Ahoj, mám problém jak zachytit Shift+Tab v QT aplikaci. Mám QTableView a v něm funkci 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:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 2× (Luboš Doležel (Doli), vencas)
10.7.2013 19:44 exo
Rozbalit Rozbalit vše Re: Jak zachytit Shift+Tab QT C++
Odpovědět | | Sbalit | Link | Blokovat | Admin
Aááá už vím... to je ale potforstvo. Věděl jsem že to bude něco takového. Shift+Tab rovná se Qt::Key_Backtab, tedy if(event->key() == Qt::Key_Backtab) funguje perfektně.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.