使用 tkinter 的 ttk.Treeview 表格赋值

 zhangy  2025-04-11 14:06:27  131  6  0

使用 tkinter 的 ttk.Treeview 表格赋值

要在 ttk.Treeview 中赋值(填充数据),你需要以下几个步骤:

基本步骤

  1. 首先创建 Treeview 并定义列

  2. 设置列标题

  3. 插入数据行

示例代码

import tkinter as tk
from tkinter import ttk

class App:
    def __init__(self, root):
        self.root = root
        self.frame = tk.Frame(root)
        self.frame.pack()
        
        # 创建 Treeview
        self.tree = ttk.Treeview(self.frame, show='headings')
        
        # 定义列
        self.tree['columns'] = ('Name', 'Age', 'City')
        
        # 设置列属性
        self.tree.column('Name', width=100, anchor='w')
        self.tree.column('Age', width=50, anchor='center')
        self.tree.column('City', width=100, anchor='w')
        
        # 设置列标题
        self.tree.heading('Name', text='姓名')
        self.tree.heading('Age', text='年龄')
        self.tree.heading('City', text='城市')
        
        # 插入数据
        data = [
            ('张三', 25, '北京'),
            ('李四', 30, '上海'),
            ('王五', 28, '广州')
        ]
        
        for item in data:
            self.tree.insert('', 'end', values=item)
        
        self.tree.pack()

root = tk.Tk()
app = App(root)
root.mainloop()

示例图

image.png


作者禁止了评论
评论内容