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

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

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

http://imgur.com/a/tFoLv

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()));
2

Другие решения

Других решений пока нет …