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的加密模块md5、sha、crypt使用实例
Sep 28 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
python实现连连看辅助(图像识别)
Mar 25 Python
python实现递归查找某个路径下所有文件中的中文字符
Aug 31 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
Python实现画图软件功能方法详解
Jul 28 Python
python3 kubernetes api的使用示例
Jan 12 Python
Python中的min及返回最小值索引的操作
May 10 Python
Elasticsearch 聚合查询和排序
Apr 19 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python读写Excel表格的方法
2021/03/02 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
珠宝店促销方案
2014/03/21 职场文书
求职信标题怎么写
2014/05/26 职场文书
新文化运动的口号
2014/06/21 职场文书
欢迎新生标语2015
2015/07/16 职场文书
决心书格式范文
2015/09/23 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android