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中Collection的使用小技巧
Aug 18 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python实现最常见加密方式详解
Jul 13 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
python模拟点击网页按钮实现方法
Feb 25 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
Python列表的深复制和浅复制示例详解
Feb 12 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和ACCESS写聊天室(六)
2006/10/09 PHP
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php共享内存段示例分享
2014/01/20 PHP
php实现文件下载实例分享
2014/06/02 PHP
php中smarty区域循环的方法
2015/06/11 PHP
Javascript对象属性方法汇总
2013/11/21 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jquery实现图片随机排列的方法
2015/05/04 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Django自定义用户登录认证示例代码
2019/06/30 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
实习生自我鉴定范文
2013/12/05 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
毕业大学生自荐信
2014/06/17 职场文书
大二学生自我检讨书
2014/10/23 职场文书
辞职信的写法
2015/02/27 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
2015双创工作总结
2015/07/24 职场文书
导游词之河北野三坡
2019/12/11 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
浅谈MySQL user权限表
2021/06/18 MySQL
Go语言设计模式之结构型模式
2021/06/22 Golang
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL