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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
用python 制作图片转pdf工具
Jan 30 Python
Python迭代器和生成器介绍
Mar 06 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
Python 列表理解及使用方法
Oct 27 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
python数据挖掘需要学的内容
Jun 23 Python
python实现XML解析的方法解析
Nov 16 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
Python基于Webhook实现github自动化部署
Nov 28 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
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python模拟用户登录验证
2017/09/11 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
简单实现python聊天程序
2018/04/01 Python
python解析含有重复key的json方法
2019/01/22 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
个人简历自我评价八例
2013/10/31 职场文书
影视制作岗位职责
2013/12/04 职场文书
五一家具促销方案
2014/01/10 职场文书
一年级语文教学反思
2014/02/13 职场文书
经典禁毒标语
2014/06/16 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
导游词之安徽九华山
2019/09/18 职场文书