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

评论
请先登录后发表评论