QAction *A1= new QAction("1",this);QAction *A1= new QAction("2",this);QMenu *menu=new QMenu;QAction *btn=new QAction("Select");btn->setMenu(menu);toolbar->addAction(btn);
QMenu *fileMenu = menuBar()->addMenu(tr("&File"));QAction *saveAct = fileMenu->addAction("Сохранить");
QToolButton button= new QToolButton();QMenu *menu= new QMenu(button);QAction *saveAct = menu->addAction("Сохранить"); button->setMenu(menu);
QMenu *menu = new QMenu("Menu");menu->addAction("1");menu->addAction("2");menu->addAction("3");toolBar->addAction(menu->menuAction());
mBackground = new QMenu(this); mBackground->addAction(QIcon(":/buttons/icon16_customimage.png"), tr("Свое изображение"), this, SLOT(customBackground())); mBackground->addAction(QIcon(":/buttons/icon16_colorimage.png"), tr("Свой цвет"), this, SLOT(colorBackground())); mBackground->addAction(QIcon(":/buttons/icon16_image.png"), tr("Стандартное изображение"), this, SLOT(standardBackground())); mBackground->addAction(QIcon(":/buttons/icon16_noimage.png"), tr("Убрать изображение"), this, SLOT(noBackground())); tbBackground = new QToolButton(this); tbBackground->setIcon(QIcon(":/buttons/icon16_customimage.png")); tbBackground->setToolTip(tr("Установить фоновое изображение")); tbBackground->setMenu(mBackground); tbBackground->setPopupMode(QToolButton::InstantPopup); m_toolbar->addWidget(tbBackground);
QAction *a=dynamic_cast<QAction *>(sender());if(a && a->menu()) { a->menu()->exec(QCursor::pos()); }