Alles rund um die Programmierung mit Qt
Linuxguru
Beiträge: 96 Registriert: 14. Januar 2007 02:09
Beitrag
von Linuxguru » 25. Februar 2007 21:02
hallöchen allerseits,
wie im titel schon erwähnt, habe ich ein problem mit dem erstellen eines menus.
die menubar wird angezeigt, aber das popupmenu nicht.
hab mal ein bissl rumgetestet.. hier mein code.
Code: Alles auswählen
QWidget window;
window.resize(200, 300);
QPopupMenu filepopup(&window);
filepopup.insertItem( "&Load" );
QMenuBar menu(&window);
menu.insertItem("&Datei", filepopup);
menu.insertItem("&Hilfe");
wie gesagt.. datei und hilfe werden angezeigt. popupmenu und menubar hab ich includiert.
wo liegt mein fehler..
danke
upsala
Beiträge: 3946 Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:
Beitrag
von upsala » 25. Februar 2007 21:32
Wer hat eigentlich den Beispielcode geschrieben? Denn dort funktioniert komischerweise die Shift-Taste...
Du übergibst an insertItem eine Kopie deines QPopupMenu's. Mich wundert, daß das überhaupt funktioniert. Obwohl du eh schon ein Guru bist, kannst du dich trotzdem noch ein bißchen mit Zeigern und Referenzen beschäftigen...
Linuxguru
Beiträge: 96 Registriert: 14. Januar 2007 02:09
Beitrag
von Linuxguru » 25. Februar 2007 21:38
vielen dank für deine anerkennung.
hab das prob gelöst!
Code: Alles auswählen
QWidget window;
window.resize(200, 300);
QPopupMenu *fileMenu = new QPopupMenu;
fileMenu->insertItem( "New" );
fileMenu->insertItem( "Open");
QMenuBar *mainMenu = new QMenuBar( &window );
mainMenu->insertItem( "File",fileMenu );
danke trotzdem.. man kann nicht alles können