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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
django定期执行任务(实例讲解)
Nov 03 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python理解递归的方法总结
Jan 28 Python
Python3.5集合及其常见运算实例详解
May 01 Python
python实现海螺图片的方法示例
May 12 Python
python神经网络编程实现手写数字识别
May 27 Python
python使用nibabel和sitk读取保存nii.gz文件实例
Jul 01 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
详解python变量与数据类型
Aug 25 Python
Python基础之常用库常用方法整理
Apr 30 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php读取excel文件的简单实例
2013/08/26 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python计算二维矩形IOU实例
2020/01/18 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
介绍信怎么写
2015/01/30 职场文书
初中数学教学随笔
2015/08/15 职场文书