qt5 Объединить QGroupBox и QPushButton

Я пытаюсь создать кнопку с раскрывающимся списком, но в то же время я хочу, чтобы текущий выделенный текст мог активироваться как QPushButton. Вот пара фото того, что я ищу, до и после. (Линия из MS Paint)

Я хочу, чтобы это было так, если пользователь щелкнет слева от строки, он повторно отправит сигнал любого отображаемого элемента. Если пользователь щелкнет стрелку раскрывающегося списка, этот список отобразится и с этого момента будет действовать как обычный групповой блок, пока не будет выбран другой элемент.

http://imgur.com/a/tFoLv


person David Gentry    schedule 07.03.2013    source источник


Ответы (1)


Вы можете использовать для этого 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()));
person hank    schedule 07.03.2013