工具栏按钮,合成为下拉菜单

This commit is contained in:
jiayulong 2026-06-02 15:16:02 +08:00
parent 2c70f61b6f
commit 53a2891e6c

View File

@ -640,11 +640,13 @@ void MainWindowCurve::initMainToolBar()
QIcon selectWellIcon(::GetImagePath()+"icon/SelectWells.png");
QIcon fixwellsectionHeaderIcon(::GetImagePath()+"icon/fixwellsectionHeader.png");
QIcon templateIcon(::GetImagePath()+"WellInterp/导出模板.png");
QIcon opentemplateIcon(::GetImagePath()+"icon/currtemplite.png");
QIcon saveastemplateIcon(::GetImagePath()+"icon/SaveAsTemplate.png");
QIcon executeDepthShiftIcon(::GetImagePath()+"icon/ExecuteDepthShift.png");
QIcon joindepthIcon(::GetImagePath()+"icon/joindepth.png");
QIcon ModuleOpenIcon(::GetImagePath()+"icon/ModuleOne.png");
QIcon printIcon(::GetImagePath()+"WellInterp/导出图片.png");
QIcon SaveAsPictureIcon(::GetImagePath()+"icon/SaveAsPicture.png");
QIcon SaveAsPdfIcon(::GetImagePath()+"icon/ExportPDF.png");
QIcon SaveAsSvgIcon(::GetImagePath()+"icon/ExportSVG.png");
@ -652,6 +654,7 @@ void MainWindowCurve::initMainToolBar()
QIcon crossIcon(::GetImagePath()+"icon/Cross.png");
QIcon autorollIcon(::GetImagePath()+"icon/autoroll.png");
QIcon blackIcon(::GetImagePath()+"icon/black.png");
QIcon zoomIcon(::GetImagePath()+"icon/Scale.png");
QIcon zoominIcon(::GetImagePath()+"icon/zoomin.png");
QIcon zoomoutIcon(::GetImagePath()+"icon/zoomout.png");
QIcon wellTopAlignIcon(::GetImagePath()+"WellInterp/井顶对齐.png");
@ -680,18 +683,50 @@ void MainWindowCurve::initMainToolBar()
ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //此种方式为文字显示在图标右侧
// 缩放
QAction* zoomMenuAction = new QAction(zoomIcon, "缩放", this);
// 创建下拉菜单
QMenu* menuZoom = new QMenu(this);
menuZoom->addAction(m_zoominAc); //放大
menuZoom->addAction(m_zoomoutAc); //缩小
zoomMenuAction->setMenu(menuZoom);
// 导出成果图
QAction* printMenuAction = new QAction(printIcon, "导出成果图", this);
// 创建下拉菜单
QMenu* menuPrint = new QMenu(this);
menuPrint->addAction(m_SaveAsPictureAc); //导出长图
menuPrint->addAction(m_SaveAsPdfAc); //导出PDF
menuPrint->addAction(m_SaveAsSvgAc); //导出SVG
printMenuAction->setMenu(menuPrint);
// 图文件
QAction* templateAction = new QAction(templateIcon, "图文件", this);
// 创建下拉菜单
QMenu* menuTemplate = new QMenu(this);
menuTemplate->addAction(m_opentemplateAc); //加载图文件
menuTemplate->addAction(m_saveastemplateAc); //另存为图文件
templateAction->setMenu(menuTemplate);
//add QAction to Widget.
ui->mainToolBar->addAction(m_selectWellAc);
ui->mainToolBar->addAction(m_fixwellsectionHeaderAc); //锁头
ui->mainToolBar->addAction(m_opentemplateAc); //加载图文件
ui->mainToolBar->addAction(m_saveastemplateAc); //另存为图文件
ui->mainToolBar->addAction(templateAction); //图文件菜单
// ui->mainToolBar->addAction(m_opentemplateAc); //加载图文件
// ui->mainToolBar->addAction(m_saveastemplateAc); //另存为图文件
ui->mainToolBar->addSeparator();
ui->mainToolBar->addAction(m_zoominAc); //放大
ui->mainToolBar->addAction(m_zoomoutAc); //缩小
ui->mainToolBar->addAction(m_SaveAsPictureAc); //导出长图
ui->mainToolBar->addAction(m_SaveAsPdfAc); //导出PDF
ui->mainToolBar->addAction(m_SaveAsSvgAc); //导出SVG
ui->mainToolBar->addAction(zoomMenuAction); //缩放菜单
// ui->mainToolBar->addAction(m_zoominAc); //放大
// ui->mainToolBar->addAction(m_zoomoutAc); //缩小
ui->mainToolBar->addAction(printMenuAction); //导出成果图菜单
// ui->mainToolBar->addAction(m_SaveAsPictureAc); //导出长图
// ui->mainToolBar->addAction(m_SaveAsPdfAc); //导出PDF
// ui->mainToolBar->addAction(m_SaveAsSvgAc); //导出SVG
ui->mainToolBar->addSeparator();
ui->mainToolBar->addAction(m_blackAc); //黑白图
ui->mainToolBar->addAction(m_doubleHeadAc); //单曲线头
ui->mainToolBar->addAction(m_executeDepthShiftAc); //校深