QPopupMenu von qt3 auf Qt4 portieren

Alles rund um die Programmierung mit Qt
Antworten
flipflop78
Beiträge: 1
Registriert: 3. September 2007 13:35

QPopupMenu von qt3 auf Qt4 portieren

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten