Seite 1 von 1

[gelöst]Accelerator für Labels ?

Verfasst: 3. April 2006 13:44
von shader76
Hallo nochmal

ist mein Code falsch oder gibt es keine Accelerator Keys für labels ?

Code: Alles auswählen

ui.statusLabel->setText(tr("&Status"));

Verfasst: 3. April 2006 15:14
von shader76
weil in der ausgabe erscheint das & mit also :

&STATUS

Verfasst: 3. April 2006 20:28
von upsala

Code: Alles auswählen

QLabel::setBuddy(QWidget *)
ist das was du suchst...

Verfasst: 4. April 2006 09:03
von shader76
Hi ,

das funktioniert nur mache ich irgendwas falsch
weil die ShortCuts funktionieren nicht mehr

Accelerator für das label:

Code: Alles auswählen

	ui.statusLabel->setText(tr("&Status"));
	ui.statusLabel->setBuddy(ui.statusLabel);
ShortCut für den button daneben:

Code: Alles auswählen

ui.statusBtn->setShortcut(QKeySequence("Alt+S"));

une eine frage hätte ich noch :

gibts es die möglichkeit das der unterstrich (Accelerator) direkt beim start d.h. die ganze zeit angezeigt wird, weil so sieht man ihn ja erst wenn man auf die Alt Taste drückt :?:

Verfasst: 4. April 2006 09:23
von shader76
ok shortcuts hab ich hinbekommen.
mein fehler war dass ich den btn nicht in das buddy genommen habe und die Shortcut QKeySequence war dann auch überflüssig.

nur noch die frage wie es hinbekomme dass die Accelerator
immer sichtbar sind d.h. nicht nur wenn ich die Alt taste drücke

Verfasst: 4. April 2006 11:46
von macman
Das ist Sache des Systems. Bei Win: Desktop Eigenschaften/Darstellung/Effekte/unterste Checkbox.

Verfasst: 4. April 2006 12:41
von shader76
stimmt ,..klappt!
....man lernt nie aus :lol: