QToolButton添加菜单(setMenu)

前言 最近写Demo时需要在QToolButton点击时添加菜单。 QToolButton添加菜单实现方式 Q […]

前言

最近写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      // 这个表示下拉和+号是一起的,就是一个按钮

 

版权声明
文章标题:QToolButton添加菜单(setMenu)
文章链接:https://blog.chiyuba.com/houduanjishu/qt/260.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2025年7月9日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
QML几种常用的动画元素(Animation Elements) Qt QML几种常用的动画元素(Animation Elements)

前言 在我们使用QML的时候,动画效果还...

2 浏览
Qt开源VS Dock项目Qt-Advanced-Docking-System简单使用 Qt Qt开源VS Dock项目Qt-Advanced-Docking-System简单使用

​  前言 最近项目忙完了,一直在写文档...

3 浏览
Qt中QTableView/QTreeView/QListView添加QWidget Qt Qt中QTableView/QTreeView/QListView添加QWidget

前言 最近的项目开发中,需要用到在QTa...

6 浏览

评论