python Tkinter版学生管理系统
作者:洪君99 时间:2021-03-11 11:07:48
本文实例为大家分享了python Tkinter版学生管理的具体代码,供大家参考,具体内容如下
Tkinter是python自带的UI包,无需下载,只需要导入
tkinter 文档
//http://effbot.org/tkinterbook////
文档是英文版本的,可以翻译!
界面效果如下:
python的pc端界面还是可以的,较为美观!
页面较为粗狂,为经过专业设计!
系统的对象封装,数据连接使用的是原本控制台版本的!
控制台版本的系统,包含对象封装,数据连接
#导入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)
上述是系统所需的具体方法!
仍然需要改进!
来源:https://blog.csdn.net/qq_43532342/article/details/83472013
标签:python,管理系统
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python调用cmd命令行制作刷博器
2023-07-26 15:18:35
Asp中如何设计跨越域的Cookie
2008-10-24 09:46:00
模仿MSN消息提示的效果
2013-07-02 06:22:28
python机器学习之神经网络
2023-11-10 21:39:19
![](https://img.aspxhome.com/file/2023/2/64262_0s.png)
oracle中存储函数与存储过程的区别介绍
2023-07-12 23:40:15
Python对数据进行插值和下采样的方法
2022-06-02 03:36:41
asp javascript值的互相传递方法
2011-03-30 10:37:00
php面向对象程序设计介绍
2023-05-25 05:31:11
ASP文件中的安全问题
2011-04-14 11:15:00
让我们走进ASP.NET世界
2007-08-24 08:52:00
聊聊golang中多个defer的执行顺序
2023-09-03 09:23:22
IE6与IE7的unshift 方法
2010-01-19 13:59:00
表单验证中时间起止判断的递归处理
2009-12-16 19:27:00
浅析MySQL数据库授权原则
2009-12-15 09:21:00
SQL Server 总结复习(一)
2012-10-07 11:04:02
Mootools 1.2教程(11)——Fx.Morph、Fx选项和Fx事件
2008-12-04 16:03:00
如何使用pycharm连接Databricks的步骤详解
2023-01-28 23:19:03
![](https://img.aspxhome.com/file/2023/3/72983_0s.png)
纯CSS去除按钮以及链接点击时虚线
2009-05-21 10:40:00
符合w3c标准flash插入代码,常用flash参数设置
2009-01-20 18:47:00
python实现串口通信的示例代码
2023-08-04 03:44:24
![](https://img.aspxhome.com/file/2023/7/61737_0s.jpg)