2

番号、ステータスなどのさまざまなパラメーターを持つ data.txt という名前のテキスト ファイルがあります。各行には、異なるデータ セットが含まれています。

今、私の GUI に送信ボタンがあります。そのボタンをクリックすると、これらのデータの「少数」をGUI画面に表として表示したい

1 つのことは、テキスト ファイル内のどの位置に存在するかを知っていることです。

例: ステータスは、テキスト ファイルの各行の位置 [70..78] に表示されます 番号は、テキスト ファイルの各行の位置 [85..90] に表示されます。

データの特定の部分だけをテーブルのそれぞれの列に表示したい

どんな提案でも大歓迎です。GUI 設計に Qt と Ruby を使用しています

Following images show what exactly i am looking for: 

画像 1: データを含むテキスト ファイル
画像 2 : 最終的に期待される結果は次のようになります。

編集:スティーブンが言及したソリューションを使用する:

ラインポジションを使用するとうまくいきました。しかし、ここでの 1 つのクエリは、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 statement を使用すると、最初の行がウィジェットに正しく表示されます。そのため、ウィジェットに行ごとに読み込もうとするとエラーが発生します。最終的に、それは上書きされ、空白だけが存在する最後の行がウィジェットに印刷されていると感じています。

これに対する解決策はありますか?

4

1 に答える 1