QT Как преобразовать текст из файла и установитьCurrentIndex? ⇐ C++
-
Anonymous
QT Как преобразовать текст из файла и установитьCurrentIndex?
Я открываю файл конфигурации с простыми числами и словами (всего 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());
Я открываю файл конфигурации с простыми числами и словами (всего 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());
Мобильная версия