Seite 1 von 1

QPopupMenu von qt3 auf Qt4 portieren

Verfasst: 6. Dezember 2007 11:02
von flipflop78
Hallo,
zum ersten: Hab über die Suche keine Lösung gefunden.
zum zweiten: Ich bin noch Anfänger und hab nicht viel Erfahrung in Qt. Da es aber mein Job verlangt, muss ich dieses Problem jetzt lösen und kann nicht lange Tutorials durcharbeiten. Hab Deadline am Freitag!

So, nun zu meinem Problem:

Ich muss eine bestehende, von Hand erstellte (ohne Designer) Oberfläche von Qt3 in Qt4 portieren.
Mein Problem ist, das QPopupMenu in Qt3 den Befehl insertItem hatte und in Qt4 dieser Befehl bei Qt3PopupMenu nicht mehr zur Verfügung steht! Wie kann ich, ohne allzu großen Aufwand, dieses Problem beheben?

Hier ist der Quelltext:
Q3PopupMenu *work=new Q3PopupMenu(this);
// Popup benennen
menu->insertItem( "&Bearbeiten", work );
// Einfuegen in das Popup,Benennen und Aufrufen von Funktionen
work->insertItem( "Wiederherstellen", this, SLOT(restore()),CTRL+Key_R );
work->insertItem( "Update ", this, SLOT(updateView()),CTRL+Key_U );
work->insertItem( "Binarisieren", this, SLOT(threshold()),CTRL+Key_T);
Dabei sollen die Shortcuts und Slots erhalten bleiben!
Ist das möglich, oder muss ich alles neu schreiben auf Basis von Qt4??

Danke für die Hilfe.Gruß Torsten

Verfasst: 6. Dezember 2007 12:07
von macman
Ich würde es mit Qt4, QMenu und addAction machen. Ist dem von Qt3 am ähnlichsten.
http://doc.trolltech.com/4.3/qmenu.html#addAction-3