QT Как преобразовать текст из файла и установитьCurrentIndex?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 QT Как преобразовать текст из файла и установитьCurrentIndex?

Сообщение Anonymous »


Я открываю файл конфигурации с простыми числами и словами (всего 10). Я использую setText() и SetValue() для слов и чисел (QLineEdit) без проблем. Я использую QCombobox, чтобы пользователь мог выбрать из раскрывающегося списка. Я использую currenttext(), когда сохраняю файл конфигурации. QComboBox использует индекс (0-4). Когда пользователь выбирает «Открыть файл конфигурации», я открываю файл конфигурации пользователя, читаю (inputfile.open(QIODevice::ReadOnly) и читаю строку из конфигурации (line = in.readLine). ВОПРОС: Как мне взять слово из in.readline и преобразовать его в правильный номер раскрывающегося списка QComboBox?

Я получаю только первый индекс (0) QcomboBox, хотя он должен быть (1-3).
QString FileName = QFileDialog::getOpenFileName(this, "Открыть файл конфигурации...", "", "Текстовые файлы(*.txt);;Текстовые файлы(*.txt)"); QFileInfo fileInfo(ИмяФайла); QString имя файла(fileInfo.fileName()); QFile входной файл (имя файла); if (inputfile.open(QIODevice::ReadOnly)); { QTextStream в (& входной файл); QString line = in.readLine(); ui.SourceTer->setCurrentIndex(line.toInt()); линия = in.readLine(); ui.SourceElev->setCurrentIndex(line.toInt()); линия = in.readLine(); ui.SourceBath->setCurrentIndex(line.toInt());
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»