QMenu in dialog like the one in Mainwindow



  • Menu in dialog like the one in Mainwindow

    Hello, i'm trying to implement a Mainwindow like menu in one of my Dialogs.
    Till now i have produced this code

    QAction *menuAction;
    QMenuBar *menuBar = new QMenuBar(this);
    QMenu *menu = menuBar->addMenu("Utility");
    menuAction = menu->addAction("PDF");
    connect(menuAction, SIGNAL(triggered()), this , SLOT(pdf_triggered()));
    menuAction = menu->addAction("Print");
    connect(menuAction, SIGNAL(triggered()), this , SLOT(print_triggered()));
    

    This is the result:
    alt text

    As you can see i have been able to insert "PDF" and "Print" options under "Utility" but i would like to create a clickable image+label like i have created in the mainWindow.

    Something like this:
    alt text

    Is it possible? Can someone tell me what functions i have to use or point me to an example?
    Thanks for the answers and time


  • Moderators

    @Bruschetta Do you mean you want a tool-bar in your dialog?



  • @jsulm

    Yes, this is the goal i'm trying to achieve


  • Moderators



  • @Bruschetta Hi, friend, welcome.
    There is QToolBar Application Example.



  • Thak you guys but i already have a QToolbar in my mainwindow and for what i undestood inserting a Qtoolbar into a dialog is not possilbe.
    Infact there is no "addToolBar()" method, method that is present in the main window.



  • I found how to do what i wanted to do.
    Here some code for the ones who may have the same "problem"

    //into the Dialog
    QMainWindow * mainWindow = new QMainWindow(); 
    
    QToolBar * myToolBar = new QToolBar();
    myToolBar->setIconSize( QSize( 32, 32 ) );
    myToolBar->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
    
    QPixmap newpix = QPixmap (":/x.png");
    myToolBar->addAction(QIcon(newpix), "bla");
    
    mainWindow->addToolBar(myToolBar);
    
    QHBoxLayout * layout = new QHBoxLayout();
    layout->addWidget(mainWindow);
    setLayout(layout);
    

Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.