0

複数の QComboBox を含む QTreeWidget があります。QTreeWidget にある QComboBox の現在のテキストを取得するにはどうすればよいですか?

私の QTreeWidget は次のようになります。

ui->sensorTree

parent0
    child0    QComboBox
    child1    QComboBox

parent1
    child0    QComboBox
    child1    QComboBox
4

1 に答える 1

1

activated(QString)からの信号をQComboBox選択したカスタム スロットに接続します。1 つのスロットを使用してすべてのアクティブ化されたコマンドを処理することも、複数のスロットを使用することもできます。以下の例では、複数のスロットを使用しています。

connect(parent0->child0, SIGNAL(activated(QString)), this, SLOT(child00(QString)));
connect(parent0->child1, SIGNAL(activated(QString)), this, SLOT(child01(QString)));
connect(parent1->child0, SIGNAL(activated(QString)), this, SLOT(child10(QString)));
connect(parent1->child1, SIGNAL(activated(QString)), this, SLOT(child11(QString)));

で作成する子ウィジェットごとにこのプロセスを繰り返すQTreeViewか、クラスを使用してQSignalMapperすべてのシグナルをバンドルする必要があります。

于 2013-09-11T19:37:39.780 に答える