MenuBar

Alles rund um die Programmierung mit Qt
Antworten
MatthieuRiolo
Beiträge: 28
Registriert: 13. März 2005 09:21

MenuBar

Beitrag von MatthieuRiolo »

Hey

Ich möchte gerne wissen wie ich über den Designer ein Menu verwalten kann. Ist das überhaupt möglich? Wenn nicht wie mach ich das am besten? Ich vererbe das ganze so als Info ;)

Danke
Es fällt mir nichts ein
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: MenuBar

Beitrag von macman »

MatthieuRiolo hat geschrieben:Ich möchte gerne wissen wie ich über den Designer ein Menu verwalten kann. Ist das überhaupt möglich?
Mit Qt4? Nein.
MatthieuRiolo hat geschrieben:Wenn nicht wie mach ich das am besten?
Schau in die Doku und durchforste die Beispiele. Da findet sich genug Material :)
MatthieuRiolo
Beiträge: 28
Registriert: 13. März 2005 09:21

Re: MenuBar

Beitrag von MatthieuRiolo »

Ich kriegs trotzdem nicht hin. Irgendwie hab ich da ein Problem mit dem MenuEintrag und der MenuSchnittstelle. Wie mach ich wo was? Könnte mir jemand schnell ein beispiel posten wie ich beides mache? Der Rest wird dann einfach sein. Suche glaubs nach den falschen Wörter :oops:
Es fällt mir nichts ein
jimmy
Beiträge: 24
Registriert: 10. August 2005 11:39

Beitrag von jimmy »

Ich hab zwar nicht genau verstanden, was du meinst, aber....
QMenuBar *menubar = new QMenuBar();
menubar->setFixedSize(800,25);
menubar->addMenu(menu);
menubar->addAction(removeAct);
menubar->addAction(addAct);
die QAction klasse ist gut dokumentiert, da kannst du sehen wie man die erstellt. So hab ich z. B ein QMenu (menu) und aber auch 2 Actions in der MenuBar. Falls du sowas brauchst. Wenn du noch mehr brauchst, schreib was, aber in der doku steht sowas auch drin.
MatthieuRiolo
Beiträge: 28
Registriert: 13. März 2005 09:21

Beitrag von MatthieuRiolo »

Ach menno! Wieso pack ich das ned...

Code: Alles auswählen

QMenuBar *menubar = new QMenuBar();
menubar->addMenu("Ablage");
menubar->addAction("Open");
funzt schön nur ... sollte "Open" unter dem Titel "Ablage" sein. Wie mach ich das nun. Irgendwie verwirrt mich das ganze QAction, QMenu, QMenuBar. Und dann hab ich noch das Problem mit den Umlaute ;) wie kann ich die machen?
Es fällt mir nichts ein
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Umlaute in Qt oder Umlaute in deiner Quelldatei? In Qt als UTF8 schreiben, in der Quelldatei als UTF8 speichern.

Das mit deinem Menüversuch sollte klar sein, da du ja keinerlei Informationen übergibst, die dazu führen, dass das Menü Ablage die Aktion Open als parent bekommt.

QMenuBar *menubar = new QMenuBar;
QMenu *fileMenu = menuBar -> addMenu( tr("&File"));
QAction *newAction = fileMenu->addAction(tr("Open"));
...
MatthieuRiolo
Beiträge: 28
Registriert: 13. März 2005 09:21

Beitrag von MatthieuRiolo »

So nun geht alles. Aber jetzt die letzte peinliche frage ... für was tr("") ? :oops:
Es fällt mir nichts ein
dani
Beiträge: 28
Registriert: 11. August 2005 22:22

Beitrag von dani »

Antworten