代码只体现思路,QFrame设置布局QVBoxLayout,布局里放QToolButton,
QWidgetAction::setDefaultWidget(QFrame)
QMenu::addAction(QWidgetAction);
QVBoxLayout vlayout = new QVBoxLayout();
vlayout->setMargin(0);
vlayout->setSpacing(1);
QToolButton *btn = new QToolButton();
{
设置QToolButton图标等。
}
vlayout->addWidget(btn);
QWidgetAction qact = new QWidgetAction(this);
QFrame vframe = new QFrame();
vframe->setLayout(vlayout);
qact->setDefaultWidget(vframe);
QMenu *parent = new QMenu();
parent->addAction(qact);