У меня есть текстовый файл с именем data.txt с различными параметрами, такими как номер, статус и т.д. Каждая строка содержит различный набор данных.
Теперь в моем графическом интерфейсе у меня есть кнопка отправки. При нажатии этой кнопки я хочу, чтобы «немногие» из этих данных отображались в виде таблицы на экране графического интерфейса.
Во-первых, я знаю, в какой позиции он находится в текстовом файле:
Пример: Статус отображается в позиции [70..78] в каждой строке текстового файла Номер появляется в позиции [85..90] в каждой строке текстового файла и т.д.
Я хочу, чтобы в соответствующих столбцах таблицы отображались только те конкретные части данных.
Любые предложения будут приветствоваться. Я использую Qt и Ruby для своего графического интерфейса.
Following images show what exactly i am looking for:
РЕДАКТИРОВАТЬ: используя решение, упомянутое Стивеном:
Использование положения линии сработало для меня. Но один запрос здесь, когда я пытаюсь использовать этот оператор puts, он печатает правильно. Однако, когда я пытаюсь использовать то же самое для отображения внутри виджета TextEdit, каждая строка не отображается.
@text_var = "#{line[70..78]}\t#{line[85..90]}
@text = Qt::TextEdit.new(self)
@text.setText (@text_var)
puts @text_var
Оператор Puts дает правильный вывод, однако я не могу отправить то же самое внутри виджета. Если я использую оператор break, то первая строка отображается в виджете правильно. Таким образом, ошибка возникает, когда он пытается прочитать строку за строкой в виджете. В конечном счете, он перезаписывается, и последняя строка, где есть только пробелы, печатается в виджете, который я чувствую.
Любые решения для этого?