Hallo,
ich möchte auf das Applikations-Menü unter OS X zugreifen und dort auf den
Menüpunkt "Einstellungen".
Wenn ich bei gestarteter Applikation auf den Menüpunkt klicke, soll sich mein Einstellungsdialog öffnen.
Trotz intensiver Recherchen zu diesem Thema bin ich noch nicht fündig geworden, wie ich von Qt aus diesen Menüteil erreichen kann.
Ich verwende Qt 4.5.1 mit dem Qt Creator 1.1.0.
Ich würde mich sehr freuen, wenn mir hier jemand weiterhelfen kann.
MfG
Raimund
Zugriff auf das Applikations-Menü unter OS X
Hallo Michael,
vielen Dank für Deinen Hinweis.
Leider hat er mich noch nicht so richtig weitergebracht.
Vermutlich habe ich noch ein grundsätzliches Verständnisproblem mit der Menübehandlung unter Mac OS .
Im folgenden führe ich die Code-Zeilen auf, mit denen ich den Zugriff versucht habe:
QMenuBar* pmbar;
pmbar = menuBar();
QAction* settingsAction = pmbar->addAction(tr("Settings"));
connect(settingsAction,SIGNAL(triggered(bool)),this,SLOT(on_settings()));
Wenn ich das ausführe habe ich einen zusätzlichen Menüeintrag "Settings".
Michael, vielleicht kannst Du mir noch die Objekt-Instanz nennen auf die ich zugreifen muß.
MfG
Raimund
vielen Dank für Deinen Hinweis.
Leider hat er mich noch nicht so richtig weitergebracht.
Vermutlich habe ich noch ein grundsätzliches Verständnisproblem mit der Menübehandlung unter Mac OS .
Im folgenden führe ich die Code-Zeilen auf, mit denen ich den Zugriff versucht habe:
QMenuBar* pmbar;
pmbar = menuBar();
QAction* settingsAction = pmbar->addAction(tr("Settings"));
connect(settingsAction,SIGNAL(triggered(bool)),this,SLOT(on_settings()));
Wenn ich das ausführe habe ich einen zusätzlichen Menüeintrag "Settings".
Michael, vielleicht kannst Du mir noch die Objekt-Instanz nennen auf die ich zugreifen muß.
MfG
Raimund
Ich habe noch etwas experimentiert und eine Lösung gefunden:
QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));
editMenu->addAction(tr("&Preferences"), this, SLOT(on_settings()), tr("Ctrl+,"));
Durch das Anlegen des Preferences-Eintrags im Edit-Menü wird dieser automatisch im Applikations-Menü übernommen.
Das Edit-Menü ist in diesem Fall nicht erschienen.
Nochmals vielen Dank für Eure Hinweise.
Viele Grüße
Raimund
QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));
editMenu->addAction(tr("&Preferences"), this, SLOT(on_settings()), tr("Ctrl+,"));
Durch das Anlegen des Preferences-Eintrags im Edit-Menü wird dieser automatisch im Applikations-Menü übernommen.
Das Edit-Menü ist in diesem Fall nicht erschienen.
Nochmals vielen Dank für Eure Hinweise.
Viele Grüße
Raimund
Ich habe die, glaube ich, richtige Lösung:
Damit kann der Menueintrag heißen wie er will!!!
Michael
Code: Alles auswählen
actSettings->setMenuRole(QAction::PreferencesRole);
Michael