QMenu verstecken
-
ChornHulio
- Beiträge: 62
- Registriert: 7. November 2008 11:02
QMenu verstecken
Hallo
kann ich ein Menu nicht verstecken?
ui->menuSettings->setVisible(false);
funktioniert nicht. Warum?
Danke für eure Antworten!
kann ich ein Menu nicht verstecken?
ui->menuSettings->setVisible(false);
funktioniert nicht. Warum?
Danke für eure Antworten!
Hallo,
keine Ahnung ob Du das meinst aber probier mal:
Gruß
keine Ahnung ob Du das meinst aber probier mal:
Code: Alles auswählen
setWindowFlags( Qt::WindowSystemMenuHint );
-
ChornHulio
- Beiträge: 62
- Registriert: 7. November 2008 11:02
-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS
Ein Menüpunkt ist in Qt meist eine QAction. Willst du den Menüpunkt komplett verschwinden lassen oder nur ausgrauen? Mit QAction::setEnabled( bool ) kannst du eine QAction ausgrauen, damit man sie nicht mehr benutzen kannst.
Wenn du ein ganzes Menü in deiner Menubar meinst, dann handelt es sich um ein QMenu, welches du mit ausblenden kannst.
Code: Alles auswählen
QAction *my_action = new QAction( "Destroy Core" );
my_action->setEnabled( false );Code: Alles auswählen
my_menu->hide()-
ChornHulio
- Beiträge: 62
- Registriert: 7. November 2008 11:02
-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS
Jap, mein Fehler, da hab ich die Funktion nicht verstanden
QMenu::hide() lässt das sichtbare, ausgeklappte Menü verschwinden...
Mit diesem Code hab ich das getestet, da taucht einfach mitten im Widget das Popup-Menü auf und verschwindet dann bei erneutem Aufruf der Funktion...
Mir fällt da jetzt so spontan keine fertige Funktion ein, die steuert wie man ein einzelnes Menü aus einer MenuBar löscht/versteckt... :/
QMenu::hide() lässt das sichtbare, ausgeklappte Menü verschwinden...
Code: Alles auswählen
void main_window::on_show_menu( bool show )
{
m_my_menu->setVisible( show );
}Mir fällt da jetzt so spontan keine fertige Funktion ein, die steuert wie man ein einzelnes Menü aus einer MenuBar löscht/versteckt... :/