Portál AbcLinuxu, 14. května 2025 16:25

Dotaz: Klávesové zkratky v QT4

29.8.2009 16:38 Georgius | skóre: 24 | blog: jirka
Klávesové zkratky v QT4
Přečteno: 295×
Odpovědět | Admin
Mám následující problém: pro jednotlivé buttony v buttonGroup potřebuji nastavovat jednoduché klávesové zkratky - "a" zmáčkne první, "s" druhý, "d" třetí atd. Mám funkci, která mi volá následující funkci s parametry (0,Qt::Key_A) (1,Qt::Key_S) (2,Qt::Key_D) atd. Kód funkce je tento:
void MyGUI::setShortcut(int i,QKeySequence s){
 bg->button(i)->setText("x");
 bg->button(i)->setShortcut(QKeySequence(s)); // ta QKEySequence už je produkt čistého zoufalství
}
Ani v jednom případě mi to nezmění popisek čudlíku (proč ?), a co se týče zkratek, tak mi fungují v QT4 ve verzi, která je v Xandrosu (=Debian 4ka), ale s verzí v Ubuntu 9.04 to nic nedělá. Jsem z toho trochu jelen. Když mám další čudlík, kde je natvrdo QKeySequence("Ctrl+P") tak to chodí všude. Co mi uniká ???

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

Odpovědi

30.8.2009 09:35 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Klávesové zkratky v QT4
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen hádám - ze ti pak ještě někde něco volá původní nastavení popisků? Zkus sem poslat celý kód dialogu/widgetu.

S tou rozdílnou funkcionalitou qt ti neporadim. Zkušenosti mi tvrdí, ze ubuntu ma posrany knihovny.
Kuolema Kaikille (Paitsi Meille).
1.9.2009 18:04 Georgius | skóre: 24 | blog: jirka
Rozbalit Rozbalit vše Re: Klávesové zkratky v QT4
OK, s popiskama jsem fakt blbej já, ono se to volá mezi sebou trochu nepřehledně a jednu reinicializaci jsem přehlédnul. Stále ale nevím, čím to je s těmi klávesovými zkratkami ...

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.