Я пытаюсь создать кнопку с выпадающим списком, но в то же время я хочу, чтобы текущий выбранный текст мог активироваться как 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()));
Других решений пока нет …