2017-01-27 5 views
0

QT를 처음 사용하고 있으며 드롭 다운 메뉴에 사용 가능한 포트 목록을 추가하려고합니다. 포트에 동작을 메뉴에 추가 할 수 있지만 얼마나 많은 포트가 존재하는지 모를 때 슬롯에 동적으로 연결하는 방법은 무엇입니까? menuA500_Comm가 QMenu를 경우QT Creator - Com 포트를 동적으로 추가 메뉴 내려 받기

//Populate drop down menus with available ports 
for (QSerialPortInfo port : QSerialPortInfo::availablePorts()) 
{ 
    //Grab available ports and add to menus 
    ui->menuA500_Comm->addAction(port.portName());  

} 
+0

정확하게 질문을 이해할 수 없습니다. 메뉴에서 어떤 포트가 선택되었는지 확인 하시겠습니까? – ilotXXI

답변

0

, 당신은 다음과 같은 슬롯을 추가 할 수 있습니다

ui->menuA500_Comm->addAction(port.portName(), this, SLOT(yourFunction())); 

을이 경우에는 모든 행동이 같은 함수를 호출합니다.

QMenu에는 트리거 된 동작에 따라 연결할 수있는 신호와 다른 동작이 있습니다.

QObject::connect(ui->ui->menuA500_Comm, SIGNAL(triggered(QAction*)), this, SLOT(yourSlot(QAction*)));