Qt QTreeWidget如何获取QComboBox所在的行

时间:2013-09-12 15:01:55

标签: qt qtreewidget qcombobox qtreewidgetitem

我有一个带有几个QComboBox的QTreeWidget作为QTreeWidgetItems。我试图找到一种方法来获取所选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所在的行,以及行中所有ComboBox的当前ComboBox文本。

1 个答案:

答案 0 :(得分:0)

我得到了它的工作。我最后只是创建了自己的继承QComboBox的自定义类,我刚刚添加了一个构造函数,该构造函数传递了一个具有行号的额外参数。然后我创建了一个自定义信号,它传递了组合框的当前文本和从构造函数传入的行数据中获得的行。