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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python Property属性的2种用法
Jun 21 Python
python实现按行切分文本文件的方法
Apr 18 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
python绘制简单折线图代码示例
Dec 19 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python opencv 简单阈值算法的实现
Aug 04 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
ASP中Sub和Function的区别说明
2020/08/30 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
numpy 声明空数组详解
2019/12/05 Python
PyQt5实现画布小程序
2020/05/30 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
公司薪酬管理制度
2014/01/31 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
施工安全责任书
2014/04/14 职场文书
新党章心得体会
2014/09/04 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015年林业工作总结
2015/05/14 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android