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 with用法实例
Apr 14 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
Python如何判断数独是否合法
Sep 08 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
python实现从ftp服务器下载文件
Mar 03 Python
python同时遍历两个list用法说明
May 02 Python
python 多线程中join()的作用
Oct 29 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 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如何透过ODBC来存取数据库
2006/10/09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
PHP 裁剪图片
2021/03/09 PHP
用Juery网页选项卡实现代码
2011/06/13 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
JS中的BOM应用
2018/02/02 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
python实现的简单抽奖系统实例
2015/05/22 Python
python定时执行指定函数的方法
2015/05/27 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python 画出来六维图
2019/07/26 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
给领导的致歉信范文
2014/01/13 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
女生抽烟检讨书
2014/10/05 职场文书
干部个人考察材料
2014/12/24 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Python中的 Set 与 dict
2022/03/13 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript