python Tkinter版学生管理系统


Posted in Python onFebruary 20, 2019

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

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

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

界面效果如下:

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

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 相关文章推荐
用Python编写简单的微博爬虫
Mar 04 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Django组件content-type使用方法详解
Jul 19 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
python实现XML解析的方法解析
Nov 16 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
什么是python的列表推导式
May 26 Python
python 安全地删除列表元素的方法
Mar 16 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 #Python
Python实战购物车项目的实现参考
Feb 20 #Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 #Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 #Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 #Python
python3实现zabbix告警推送钉钉的示例
Feb 20 #Python
python实现图书借阅系统
Feb 20 #Python
You might like
PHP速成大法
2015/01/30 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php中namespace及use用法分析
2016/12/06 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
JavaScript 事件的一些重要说明
2009/10/25 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
乡镇网格化管理实施方案
2014/03/23 职场文书
求职信怎么写范文
2014/05/26 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
学校运动会通讯稿
2015/07/18 职场文书
实习感想范文
2015/08/10 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript