QT学习_Menu菜单

Posted Leslie X徐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT学习_Menu菜单相关的知识,希望对你有一定的参考价值。

Menu菜单

void Widget::MenuRequested(QPoint p)

    QMenu *menu = new QMenu(this);
    menu->setAttribute(Qt::WA_DeleteOnClose);
    menu->addAction("resize",this,[=]()
        ui->cw->rescaleAxes();
        ui->cw->replot();
    );
    menu->addAction("zoom",this,[=]()
        ui->cw->setSelectionRectMode(QCP::SelectionRectMode::srmZoom);
    );
    menu->addAction("select",this,[=]()
        ui->cw->setSelectionRectMode(QCP::SelectionRectMode::srmSelect);
    );
    menu->addAction("None",this,[=]()
        ui->cw->setSelectionRectMode(QCP::SelectionRectMode::srmNone);
    );
    menu->popup(ui->cw->mapToGlobal(p));//必须要,否则不显示菜单

button中添加menu

//按键显示菜单进行操作
QMenu* menu = new QMenu;
menu->addAction(tr("Rename"),gw,&RobotGroupWidget::on_pushButton_modifyGroup_clicked);
menu->addAction(tr("Delete"),gw,&RobotGroupWidget::on_pushButton_removeOrAnd_clicked);

QPushButton* button_modify = new QPushButton(w);
button_modify->setObjectName("pushButton_setting");
button_modify->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
button_modify->setMenu(menu);
button_modify->setStyleSheet("QPushButton::menu-indicatorimage:none;");//不显示下拉图片
layout->addWidget(button_modify);

以上是关于QT学习_Menu菜单的主要内容,如果未能解决你的问题,请参考以下文章

QT学习_Menu菜单

Qt 中的多级子菜单

QT Menu如何创建新窗口?

Python学习_第一阶段__三级菜单

android学习笔记37——Menu资源

Ecshop 后台增加一个左侧列表菜单menu菜单的方法