2013-09-11 5 views
0

У меня есть QTreeWidget, который содержит несколько QComboBoxes. Как я могу получить текущий текст QComboBox, который находится в QTreeWidget?Qt получить QComboBox-> currentText в QTreeWidget

My QTreeWidget выглядит примерно так:

ui->sensorTree 

parent0 
    child0 QComboBox 
    child1 QComboBox 

parent1 
    child0 QComboBox 
    child1 QComboBox 

ответ

1

Подключите activated(QString) сигнал от QComboBox к пользовательскому слот вашего выбора. Вы можете использовать один слот для обработки всех активированных команд или нескольких слотов. В моем примере ниже используется несколько слотов.

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 класс для объединения всех сигналов.

Смежные вопросы