PopUp-Menü für Buttons

Alles rund um die Programmierung mit Qt
Antworten
sea_bear
Beiträge: 61
Registriert: 9. Oktober 2005 16:40
Wohnort: Schortens

PopUp-Menü für Buttons

Beitrag von sea_bear »

Moin moin!

Ich habe in meinem Programm ca. 81 Buttons auf einem Form. Mein Problem ist nun, dass ich gerne für jeden Button ein PopUp-Menü hätte, welches ich dann über die rechte Maustaste aufrufen kann. Das PopUp-Menü ist für alle Buttons das selbe, es müsste halt dann nur unterschieden werden von welchen Button aus das Menü aufgerufen wurde. Um zu meiner Frage zu kommen, so bin ich bis jetzt noch nicht dahinter gekommen wie ich ein solches Menü für die Buttons schreiben soll!!
Ich wäre für jede Art Hilfe Dankbar.

mfg

Tobias
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Bei Qt3
QPopupMenu::insertItem( QPushButton );

Bei Qt4
Leere QAction in ein Menü einfügen, dann den PushButton als Parent von dem Menu und im Style sizeRect implementieren, je nachdem, wie groß dein Button werden soll.

Wenn du weitere Hilfe brauchst, sag Bescheid. Bei Qt4 fehlt dies Funktion eben momentan noch, deswegen ist es eben einfacher.
Zuletzt geändert von FlorianBecker am 11. Mai 2006 23:24, insgesamt 1-mal geändert.
sea_bear
Beiträge: 61
Registriert: 9. Oktober 2005 16:40
Wohnort: Schortens

Beitrag von sea_bear »

Sorry, habe vergessen zu sagen das ich Qt 3 unter OpenSuSE 10 nutze.

Hast du vielleicht einen kleinen Beispielcode? Ich stehe im Moment irgendwie völlig daneben.

Tobias
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Code: Alles auswählen

QPushButton *btn1 = new QPushButton( this );
btn1 -> setText( "Text hier einfügen" );

QPopupMenu *mnu1 = new QPupupMenu( this );
mnu1 -> insertItem( btn1 );
Wenn du nun den Button mit dem SIGNAL clicked verbindest, wird ein Slot ausgeführt.
Antworten