0

QTreeWidgetItems としていくつかの QComboBoxes を持つ QTreeWidget があります。選択した QComboBox の現在の QTreeWidget 行を取得する方法を見つけようとしています。ui->sensorTree は QTreeWidget です。私のツリーは次のようになります。

parent0
    child0    QComboBox0
    child1    QComboBox1
parent1
    child0    QComboBox0    QComboBox0
    child1    QComboBox1    QComboBox1

したがって、QComboBox0 が選択されている場合は、0 を返したいと思います。

アップデート:

int index = ui->sensorTree->currentIndex().row();

これにより、正しい行が得られます。問題は、QComboBox を変更するために行を選択する必要がないことです。必要なのは、QComboBox.indexChanged を接続して、ComboBox がある行と、行内のすべての ComboBoxes の現在の ComboBox テキストを渡すことです。

4

1 に答える 1

0

私はそれを働かせました。結局、QComboBox を継承した独自のカスタム クラスを作成し、行番号を持つ追加のパラメーターを渡すコンストラクターを追加しました。次に、コンボボックスの現在のテキストと、コンストラクターによって渡された行データから取得された行を渡すカスタム シグナルを作成しました。

于 2013-09-12T19:56:24.163 に答える