最后一个功能就是显示的功能了。首先看看界面效果 从界面上看还是比较整齐划一的。具体代码如下 1、 初始界面
def MainTest5():
root4 = tk.Tk()
root4.title("显示学员信息")
root4.geometry('700x500')
ShowName(master=root4)
root4.mainloop()
2、定义类
class ShowName(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.creatwidget()
3、主函数
def creatwidget(self):
self.button1 = Button(self.master, text="返回", font=('宋体 14 bold'),
command=lambda: [self.master.destroy(), MainTest2()])
self.button1.place(x=200, y=450)
self.button2 = Button(self.master, text="退出", font=('宋体 14 bold'),
command=self.exitSystem4)
self.button2.place(x=400, y=450)
columns = ("学号", "姓名", "电话")
treeview = ttk.Treeview(self, height=18, show="headings", columns=columns) # 表格
treeview.column("学号", width=100, anchor='center') # 表示列,不显示
treeview.column("姓名", width=300, anchor='center')
treeview.column("电话", width=300, anchor='center')
treeview.heading("学号", text="学号") # 显示表头
treeview.heading("姓名", text="姓名")
treeview.heading("电话", text="电话")
treeview.pack(side=LEFT, fill=BOTH)
number = []
namedata = []
phone = []
with open("练习学员1.txt", "r", encoding="utf-8") as f:
lst = f.readlines()
for i in range(len(lst)):
j = eval(lst[i])
num = j["学号"]
name = j["姓名"]
pho = j["电话"]
number.append(num)
namedata.append(name)
phone.append(pho)
for i in range(len(lst)): # 写入数据
treeview.insert('', i, values=(number[i], namedata[i], phone[i]))
4、退出函数
def exitSystem4(self):
self.master.destroy()
这一章节比较简单了,到此,整个学习管理系统界面设计就完成了,界面写的不好,这次作为一个温习也方便以后自己回首学习过程。下一次更新又不知道是啥时候了,希望到时候能够记录下来一些更有意思的东西。期待。。。
|