Как мне получить текущий текст отредактированного QCombobox? - PullRequest
1 голос
/ 29 января 2020

Я хочу получить текущий текст отредактированного QComboBox.

QString nome = ui->taxas_existentes->currentText();

У меня есть это, но если исходный текст был «Test», и я изменил на «Test1», переменная «nome» будет иметь «Test» в качестве значения вместо «Test1» ...

Редактировать:

У меня есть это, затем я нажимаю на иконку редактирования

enter image description here

Я меняю имя «Teste» на «Teste1» и нажимаю зеленую иконку

enter image description here

Затем после того, как я нажал на зеленую иконку, у меня есть этот код:

QString nome = ui->taxas_existentes->currentText();

Переменная nome имеет значение «Teste» вместо «Teste1» ...

edit2:

        void WidgetDefinicoes::on_editar_taxa_clicked()
    {
        GereTaxa gereTaxas = GereTaxa();
        if(ui->taxas_existentes->isEditable()) {
            ui->taxas_existentes->setEditable(false);

            QString nome = ui->taxas_existentes->currentText();

            if(!nome.isEmpty()){

                    GereTaxa gereTaxa = GereTaxa();
                    int idTaxa = gereTaxas.obtemId(taxas.at(0)->getNome());
                    if(nome == taxas.at(0)->getNome()) {
                        Taxa * taxa = new Taxa(idTaxa, taxaInt, nome);
                        qDebug() << taxa->getTaxa();
                        qDebug() << taxa->getNome();

                        if(gereTaxa.editTaxa(* taxa) == 1) {
                           QMessageBox::information(this,tr("SalesQ"),tr("A taxa foi alterada com sucesso!"));
                        } else {
                           QMessageBox::warning(this,tr("SalesQ"),tr("Ocorreu um erro a alterar a taxa!"));
                        }
                   }
          }
}

1 Ответ

0 голосов
/ 29 января 2020

Обнаружена ошибка!

ui->taxas_existentes->setEditable(false);

Должно быть после

QString nome = ui->taxas_existentes->currentText();

И не раньше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...