一直在想有没有方法能够像 移动平台一样,有弹窗,并且能够智能隐藏,之前尝试过很多方法,或失败或不满意,这里介绍一个简单,原生的方法。
QMenu *m = new QMenu;
ui->pushButton->setMenu(m);
QWidget *w = new QWidget;
Ui_Form *ui = new Ui_Form;
ui->setupUi(w);
QWidgetAction * widgetAction = new QWidgetAction(ui->pushButton);
widgetAction->setDefaultWidget(w);
m->addAction(widgetAction);
ui 自定义设计, 点击控件不会像 qmenu自带的action一样,会消失。