在QT的MainWindow窗口工具栏中单击鼠标右键将出现PopupMenu弹出菜单,该弹出菜单会自动显示你动态添加的其他工具栏或菜单,如下图所示:
如何让弹出菜单在菜单中显示?
1、在MainWindow的构造函数中添加一个connect,用上Menu的aboutToShow信号
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
// 在ui->menu_View菜单显示时触发SLOT: on_menuView_Show
connect(ui->menu_View, SIGNAL(aboutToShow()), this, SLOT(on_menuView_Show()));
}
2、添加一个SLOT,取名:on_menuView_Show()
void MainWindow::on_menuView_Show()
{
// ui->actionWindows 为需要添加弹出菜单的位置
ui->actionWindows->setMenu(this->createPopupMenu());
}
显示结果如下: