QToolButton添加菜单(setMenu)

前言

最近写Demo时需要在QToolButton点击时添加菜单。

QToolButton添加菜单实现方式

    QMenu *menu = new QMenu();
    QAction* addPreFix = menu->addAction(QStringLiteral("添加前缀"));
    QAction* addSufFix = menu->addAction(QStringLiteral("添加后缀"));

    connect(addPreFix, SIGNAL(triggered(bool)), this, SLOT(slotAddPreFix()));
    connect(addSufFix, SIGNAL(triggered(bool)), this, SLOT(slotAddSufFix()));

    ui->toolButton_add->setPopupMode(QToolButton::MenuButtonPopup);
    ui->toolButton_add->setMenu(menu);

 

效果展示

QToolButton::MenuButtonPopup // 这个表示+号和下拉是独立的,表示两个按钮

QToolButton::InstantPopup      // 这个表示下拉和+号是一起的,就是一个按钮

 

版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/qt/260.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录