2017-01-27 17 views
0

QTが新しく、ドロップダウンメニューに使用可能なポートのリストを追加しようとしています。私はメニューにアクションとしてポートを追加することができますが、いくつのポートが存在するか分からないので、どのように動的にスロットに配線しますか?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

menuA500_CommがQMenuある場合は、ちょうどこのようSLOTを追加することができます。この場合

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

すべてのアクションが同じ関数を呼び出します。

QMenuには、トリガーされたアクションに応じて、接続してから別のアクションを実行できるシグナルもあります。

QObject::connect(ui->ui->menuA500_Comm, SIGNAL(triggered(QAction*)), this, SLOT(yourSlot(QAction*))); 
関連する問題