香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python Tkinter版学生管理系统


时间:2022-04-02 10:18 作者:admin


本文实例为大家分享了python/' target='_blank'>python Tkinter版学生管理的具体代码,供大家参考,具体内容如下

Tkinter是Python自带的UI包,无需下载,只需要导入

tkinter 文档
//http://effbot.org/tkinterbook////
文档是英文版本的,可以翻译!

界面效果如下:

python的pc端界面还是可以的,较为美观!

页面较为粗狂,为经过专业设计!

系统的对象封装,数据连接使用的是原本控制台版本的!

控制台版本的系统,包含对象封装,数据连接

#导入tkinter 包from tkinter import *from tkinter import ttkfrom com.hc.dao.Connect import *from com.hc.entity.Student import *root=Tk()# 窗口宽高 英文Xroot.geometry('600x500')# 固定窗口root.resizable(width=False,height=False)# 窗口标题root.title('hc king')# 标签 \ nLabel(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)

上述是系统所需的具体方法!

仍然需要改进!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)