使用Tkinter创建类似表格的界面
表格以行和列的形式包含数据项。考虑在应用程序中具有表格GUI的情况,在这种情况下,我们可以使用其他Python库(如Numpy、Pandas、Matplotlib等)来操作数据。Tkinter提供了 TreeView 组件,它使用户可以绘制表格并将数据插入其中。可以通过定义 Treeview(parent, column, **options) 构造函数来构建 TreeView 组件。
例子
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建tkinter窗口的实例
win = Tk()
# 设置tkinter窗口的大小
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')
# 添加TreeView组件
tree = ttk.Treeview(win, column=("c1", "c2", "c3"), show='headings', height=5)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="姓名")
tree.column("# 3", anchor=CENTER)
tree.heading("# 3", text="姓氏")
# 在TreeView中插入数据
tree.insert('', 'end', text="1", values=('1', '约瑟夫', '纳什'))
tree.insert('', 'end', text="2", values=('2', '艾米莉', '麦克莫汉'))
tree.insert('', 'end', text="3", values=('3', '艾斯蒂拉', '罗夫'))
tree.insert('', 'end', text="4", values=('4', '珀西', '安德鲁斯'))
tree.insert('', 'end', text="5", values=('5', '斯蒂芬', '海沃德'))
tree.pack()
win.mainloop()
输出
运行上述代码将显示一个包含一些行和列的表格的窗口。