tkinter如何生成表格
时间: 2023-12-20 14:38:07 浏览: 174
【pandas+tkinter】根据excel表生成图表
在Tkinter中创建表格可以使用`tkinter.ttk.Treeview`控件。下面是一个简单的示例代码,演示如何在Tkinter中生成表格:
```python
import tkinter as tk
from tkinter import ttk
data = [
("John", "Doe", 28),
("Jane", "Smith", 32),
("Bob", "Johnson", 45),
("Alice", "Williams", 50)
]
root = tk.Tk()
# 创建Treeview控件
tree = ttk.Treeview(root, columns=("First Name", "Last Name", "Age"))
# 设置列标题
tree.heading("First Name", text="First Name")
tree.heading("Last Name", text="Last Name")
tree.heading("Age", text="Age")
# 添加数据行
for item in data:
tree.insert("", tk.END, values=item)
# 设置表格样式
tree.pack()
root.mainloop()
```
在上述示例中,我们导入了`tkinter.ttk`模块,并创建了一个Treeview控件。然后,我们定义了表格的列标题,并使用`tree.heading()`方法设置列标题的文本。
接下来,我们使用`tree.insert()`方法向表格中添加数据行。`tree.insert()`方法的第一个参数是父节点的ID,我们这里使用空字符串表示根节点。第二个参数是插入位置,`tk.END`表示添加到表格的末尾。第三个参数是数据行的值,我们使用一个元组来表示每个单元格的值。
最后,我们调用`tree.pack()`将表格放置在窗口中,并通过`root.mainloop()`启动Tkinter的事件循环。
运行上述代码,就会在Tkinter窗口中生成一个简单的表格,显示了数据列表中的内容。您可以根据需要修改数据列表以及表格的样式和布局。
阅读全文