tkinter画表格
时间: 2023-10-11 13:11:18 浏览: 109
要使用tkinter绘制表格,可以使用ttk.Treeview小部件来完成。首先,您需要导入tkinter和ttk模块,然后创建一个Tk对象。接着,使用ttk.Treeview创建一个表格对象,并通过设置"columns"属性定义列。然后,使用column方法设置每列的宽度,使用heading方法设置每列的标题。最后,使用insert方法向表格中插入数据。每次插入时,需要指定父节点为空字符串和索引值,然后传入values参数以指定每一列的值。最后,使用pack或grid方法将表格对象添加到窗口中并调用mainloop方法以显示窗口。下面是一个示例代码来绘制一个表格:
```python
import tkinter
from tkinter import ttk
win = tkinter.Tk()
win.title("表格示例")
win.geometry("600x500")
tree = ttk.Treeview(win)
tree["columns"] = ("姓名", "年龄", "身高", "体重")
tree.column("姓名", width=100)
tree.column("年龄", width=100)
tree.column("身高", width=100)
tree.column("体重", width=100)
tree.heading("姓名", text="姓名")
tree.heading("年龄", text="年龄")
tree.heading("身高", text="身高")
tree.heading("体重", text="体重")
tree.insert("", 0, text="line1", values=("卡恩", "18", "180", "65"))
tree.insert("", 1, text="line2", values=("范冰冰", "38", "170", "55"))
tree.insert("", 2, text="line3", values=("戚薇", "28", "169", "50"))
tree.insert("", 3, text="line4", values=("杨霞", "30", "172", "63"))
tree.insert("", 4, text="line5", values=("李小冉", "31", "175", "65"))
tree.insert("", 5, text="line6", values=("迪丽热巴", "29", "175", "61"))
tree.pack()
win.mainloop()
```
这段代码将创建一个窗口,其中包含一个带有姓名、年龄、身高和体重列的表格。然后,通过insert方法将6行数据插入到表格中。最后,使用pack方法将表格添加到窗口中并调用mainloop方法以显示窗口。您可以根据需要调整表格和数据的样式和布局。
阅读全文