Как считать данные из текстового документа в форму Table View?

В Python для чтения данных из текстового документа и их представления в форме таблицы (Table View) вы можете использовать различные библиотеки и подходы.

Один из способов - использовать стандартную библиотеку csv для чтения данных из CSV-файла и библиотеку tkinter для создания графического интерфейса (GUI) с формой Table View.

Вот пример кода, который иллюстрирует этот подход:

import csv
import tkinter as tk
from tkinter import ttk

def read_data_from_file(file_path):
    data = []
    with open(file_path, 'r') as file:
        csv_reader = csv.reader(file)
        for row in csv_reader:
            data.append(row)
    return data

def create_table_view(root, data):
    table = ttk.Treeview(root)
    
    # Добавляем заголовки столбцов таблицы
    table['columns'] = data[0]
    table.column("#0", width=0, stretch=tk.NO)
    for column in data[0]:
        table.heading(column, text=column)
    
    # Добавляем данные в таблицу
    for row in data[1:]:
        table.insert(parent='', index='end', values=row)

    # Создаем скроллбары для таблицы
    scrollbar_x = ttk.Scrollbar(root, orient=tk.HORIZONTAL, command=table.xview)
    scrollbar_x.pack(side=tk.BOTTOM, fill=tk.X)
    table.configure(xscrollcommand=scrollbar_x.set)

    scrollbar_y = ttk.Scrollbar(root, orient=tk.VERTICAL, command=table.yview)
    scrollbar_y.pack(side=tk.RIGHT, fill=tk.Y)
    table.configure(yscrollcommand=scrollbar_y.set)

    # Отображаем таблицу
    table.pack(expand=True, fill=tk.BOTH)

# Задаем путь к файлу с данными текстового документа
file_path = 'data.csv'

# Читаем данные из файла
data = read_data_from_file(file_path)

# Создаем графическое окно
root = tk.Tk()
root.title('Table View')

# Создаем форму Table View
create_table_view(root, data)

# Запускаем главный цикл обработки событий приложения
root.mainloop()

В этом примере, в функции read_data_from_file мы используем библиотеку csv для чтения данных из CSV-файла и сохранения их в структуру данных на основе списка.

Затем, в функции create_table_view, мы используем библиотеку tkinter для создания графического окна (root), формы Table View (table) с заголовками столбцов и данными из файла.

Строки таблицы можно прокручивать как по горизонтали, так и по вертикали с помощью скроллбаров.

Наконец, мы создаем графическое окно (root) и запускаем главный цикл обработки событий приложения с помощью метода mainloop.

Обратите внимание, что в этом примере мы используем CSV-формат данных. Если ваш текстовый документ имеет другой формат, вам может потребоваться изменить код в функции read_data_from_file соответствующим образом.