温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中怎么利用Tkinter实现一个学生管理系统

发布时间:2021-06-16 17:27:10 来源:亿速云 阅读:622 作者:Leah 栏目:开发技术

python中怎么利用Tkinter实现一个学生管理系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

#导入tkinter 包 from tkinter import * from tkinter import ttk from com.hc.dao.Connect import * from com.hc.entity.Student import * root=Tk() # 窗口宽高 英文X root.geometry('600x500') # 固定窗口 root.resizable(width=False,height=False) # 窗口标题 root.title('hc king') # 标签 \ n Label(root,text='信息管理',bg='white',fg='red',font=('宋体',15)).pack(side=TOP,fill='x') # 数据表格 #居中 dataTreeview=ttk.Treeview(root,show='headings',column=('sid','sname','sex','sage')) dataTreeview.column('sid',width=150,anchor="center") dataTreeview.column('sname',width=150,anchor="center") dataTreeview.column('sex',width=150,anchor="center") dataTreeview.column('sage',width=150,anchor="center") dataTreeview.heading('sid',text='编号') dataTreeview.heading('sname',text='名称') dataTreeview.heading('sex',text='性别') dataTreeview.heading('sage',text='年龄') bottomFrame=Frame(root) sidLabel=Label(leftFrame,text='编号:') snameLabel=Label(leftFrame,text='名称:') sexLabel=Label(leftFrame,text='性别:') sageLabel=Label(leftFrame,text='年龄:') sidEntry=Entry(leftFrame) snameEntry=Entry(leftFrame) sexEntry=Entry(leftFrame) sageEntry=Entry(leftFrame) sidLabel.grid(row=0,column=0) sidEntry.grid(row=0,column=1) snameLabel.grid(row=0,column=2) snameEntry.grid(row=0,column=3) sexLabel.grid(row=1,column=0) sexEntry.grid(row=1,column=1) sageLabel.grid(row=1,column=2) sageEntry.grid(row=1,column=3) insButton=Button(rightFrame,text="添加",command=insert) insButton.grid(row=0,column=0) delButton=Button(rightFrame,text="删除",command=delete) delButton.grid(row=0,column=1) updButton=Button(rightFrame,text="修改",command=update) updButton.grid(row=1,column=0) selButton=Button(rightFrame,text="查询",command=select) selButton.grid(row=1,column=1)#定位式布局,即坐标 dataTreeview.bind('<<TreeviewSelect>>',treeSel)#为dataTreeview绑定事件 bottomFrame.pack()#组件显示 root.mainloop()#界面运行

上述是系统的界面。

#点击dataTreeview的某一项,就把数据拿到,放进四个输入框内 def treeSel(event):   item=dataTreeview.selection()   itemvalues=dataTreeview.item(item,'values')   clearEntry()   sidEntry.insert(0,itemvalues[0])   snameEntry.insert(0, itemvalues[1])   sexEntry.insert(0, itemvalues[2])   sageEntry.insert(0, itemvalues[3]) #把四个输入框的数据放进对象 def update():   student = Student()   student.stuId = sidEntry.get()   student.stuName = snameEntry.get()   student.stuSex = sexEntry.get()   student.stuAge = sageEntry.get()   DataBase().updUser(student)   clearAndall() #删除dataTreeview里面的数据 def clear():   clearEntry()   for item in dataTreeview.get_children():     dataTreeview.delete(item) def addAll():   for o in DataBase().allUser():     dataTreeview.insert('',0, values=(o[0], o[1], o[2], o[3])) #清空四个输入框 def clearEntry():   sidEntry.delete(0, END)   snameEntry.delete(0, END)   sexEntry.delete(0, END)   sageEntry.delete(0, END)

关于python中怎么利用Tkinter实现一个学生管理系统问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI