C++ qt5组合QGroupBox和QPushButton

C++ qt5组合QGroupBox和QPushButton,c++,qt5,qpushbutton,C++,Qt5,Qpushbutton,我试图创建一个带有下拉列表的按钮,但同时,我希望当前选定的文本能够像QPushButton一样激活。这里有几张我要找的照片,前后都有。(来自MS Paint的线条) 我想让它这样,如果用户点击左边的行,它将重新发送任何项目的信号显示。如果用户单击下拉箭头,将显示该列表,从那时起,该列表将像一个普通的分组框,直到选择另一个项目 您可以为其使用QToolButton和QMenu: QToolButton *btn = new QToolButton(); btn->setPopupMode(Q

我试图创建一个带有下拉列表的按钮,但同时,我希望当前选定的文本能够像QPushButton一样激活。这里有几张我要找的照片,前后都有。(来自MS Paint的线条)

我想让它这样,如果用户点击左边的行,它将重新发送任何项目的信号显示。如果用户单击下拉箭头,将显示该列表,从那时起,该列表将像一个普通的分组框,直到选择另一个项目


您可以为其使用
QToolButton
QMenu

QToolButton *btn = new QToolButton();
btn->setPopupMode(QToolButton::MenuButtonPopup);

QMenu *btnMenu = new QMenu;
QAction *action1 = btnMenu->addAction("action1");
QAction *action2 = btnMenu->addAction("action2");
btn->setMenu(btnMenu);

connect(btn, SIGNAL(clicked()), this, SLOT(btnSlot()));
connect(action1, SIGNAL(triggered()), this, SLOT(action1Slot()));
connect(action2, SIGNAL(triggered()), this, SLOT(action1Slot()));