2013-03-07 2 views
1

드롭 다운 목록으로 버튼을 만들려고하지만, 동시에 현재 선택한 텍스트를 QPushButton처럼 활성화 할 수 있기를 바랍니다. 전후에 내가 찾고있는 사진을 몇 장 찍었습니다. (MS 그림판의 라인)qt5 QGroupBox와 QPushButton을 결합하십시오.

사용자가 줄의 왼쪽을 클릭하면 표시되는 항목의 신호를 다시 보내려고합니다. 사용자가 드롭 다운 화살표를 클릭하면 해당 목록이 표시되고 이후에는 다른 항목이 선택 될 때까지 일반 그룹 상자처럼 작동합니다.

http://imgur.com/a/tFoLv

답변

2

당신은 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()));