Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Александръ от Февраль 01, 2012, 06:36



Название: [Решено] Combobox - действие при выборе одного из полей
Отправлено: Александръ от Февраль 01, 2012, 06:36
Добрый день, есть combobox, который наполняется следующим кодом:
Код:
    QSqlQuery query = QSqlQuery();
    query.exec("SELECT name FROM type");
    while ( query.next() ) {
    QString str = query.value(0).toString();
    ui->comboBox->addItem(str);}

Мне нужно чтобы при выборе правильного поля второй combobox становился активным:
Код:
    
    if (ui->comboBox->currentText() == "Системный блок")
        ui->comboBox_2->setEnabled(true);

Но ничего не происходит, может я в неправильный слот это пишу? Уже несколько слотов перепробовал, ничего не получается.
Более подходящим слотом кажется:
Код:
on_comboBox_currentIndexChanged(const QString &arg1)


Название: Re: Combobox - действие при выборе одного из полей
Отправлено: karpenko1989 от Февраль 01, 2012, 07:14
Так должно работать
Код:
if (ui->comboBox->currentText() == QString::fromLocal8Bit("Системный блок") )


Название: Re: Combobox - действие при выборе одного из полей
Отправлено: Александръ от Февраль 01, 2012, 08:08
Спасибо, все работает, учусь потихоньку ;).