不使用QComboBox的setModel(),setView();点击有问题
使用QToolButton,代码如下:
QToolButton* pToolbutton = new QToolButton(this);
pToolbutton->setPopupMode(QToolButton::InstantPopup);
QMenu* pMenu = new QMenu(this);
QTreeWidget* pTreeWidget = new QTreeWidget();
QWidgetAction* pWidgetAction = new QWidgetAction(pTreeWidget);
pTreeWidget->setFrameShape(QFrame::NoFrame);//设置无边框
pTreeWidget->setFixedWidth(ui->toolButton->maximumWidth());
pWidgetaction->setDefaultWidget(pTreeView);
pMenu->addAction(pWidgetAction);
pToolbutton->setMenu(pMenu);
效果如下: