Probleme mit QMenuBar und QMenu



  • Das soll mein Menu werden:

    // Constructor for MyWidget
    MyWidget::MyWidget( QWidget *parent = 0, Qt::WFlags f = 0 )
    {
    	BeautifierWidget *beauti = new BeautifierWidget(this);
    
    	QMenuBar *menuBar = new QMenuBar(this);
    
    	QMenu *fileMenu = new QMenu("&File",menuBar);
        menuBar->addMenu(fileMenu);
    
       	fileMenu->addAction("Beautify &one file",beauti,SLOT(SLOT_LoadOneFile()));
    	fileMenu->addAction("Beautify &several files",beauti,SLOT(SLOT_LoadSeveralFiles()));
    	fileMenu->addAction("Beautify all files in a &folder",beauti, SLOT(SLOT_LoadFolder()));
    	fileMenu->addSeparator();
    	fileMenu->addAction("&Quit",qApp,SLOT(quit()));
    
        QMenu *helpMenu = new QMenu("&Help",menuBar);
        menuBar->addMenu(helpMenu);	
    
        helpMenu->addAction("&About",beauti,SLOT(SLOT_About()));
    
    } // End of MyWidget::MyWidget(QWidget *parent, ...)
    

    Jedoch habe ich immer nur den File Eintrag und nicht den Help Eintrag.
    Ich habe also ein leeres Widget mit einem Menü, in dem es nur file gibt. wenn ich auf file gehe, sind die gewünschten funktionalitäten vorhanden, allerdings fehlt der help eintrag komplett, weiß einer von euch woran es liegen könnte?

    Gruß Patrick



  • Ich mach das in dieser Art:

    menubar = new QMenuBar( this, "menubar" );
       Circuit = new QPopupMenu( this );
       NewAction->addTo( Circuit );
       menubar->insertItem( QString(""), Circuit, 1 );
    
       editMenu = new QPopupMenu( this );
       editUndoAction->addTo( editMenu );
       editRedoAction->addTo( editMenu );
       editMenu->insertSeparator();
       editCutAction->addTo( editMenu );
       menubar->insertItem( QString(""), editMenu, 2 );
    

Anmelden zum Antworten