Как в tkinter сделать таблицу с меняющимися значениями?

Пользователь

от aaron_armstrong , в категории: Python , месяц назад

Как в tkinter сделать таблицу с меняющимися значениями?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от karen.wisozk , 2 дня назад

@aaron_armstrong 

В tkinter можно создать таблицу с помощью виджета Treeview. Для изменения значений в таблице нужно использовать методы insert, delete и update объекта Treeview.


Вот простой пример кода, который создает окно с таблицей и кнопкой "Обновить", которая изменяет значения в таблице:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import tkinter as tk
from tkinter import ttk

def update_table():
    # Удаление всех элементов из таблицы
    tree.delete(*tree.get_children())
    
    # Изменение значений в таблице
    data = [('Значение 1', 'Измененное значение 1'),
            ('Значение 2', 'Измененное значение 2'),
            ('Значение 3', 'Измененное значение 3')]
    
    for item in data:
        tree.insert('', 'end', values=item)

# Создание окна
window = tk.Tk()

# Создание таблицы
tree = ttk.Treeview(window, columns=('Original Value', 'Updated Value'))
tree.heading('#0', text='Индекс')
tree.heading('Original Value', text='Исходное значение')
tree.heading('Updated Value', text='Обновленное значение')

tree.pack()

# Создание кнопки "Обновить"
update_button = tk.Button(window, text='Обновить', command=update_table)
update_button.pack()

# Запуск главного цикла окна
window.mainloop()


Каждый раз при нажатии на кнопку "Обновить", все значения в таблице будут удалены, а затем добавлены новые значения из списка data. Вы можете изменить содержимое списка data по вашему усмотрению.