pythontkinter项目界面(python Tkinter版学生管理系统)
类别:脚本大全 浏览量:646
时间:2022-01-24 00:37:01 pythontkinter项目界面
python Tkinter版学生管理系统本文实例为大家分享了python tkinter版学生管理的具体代码,供大家参考,具体内容如下
tkinter是python自带的ui包,无需下载,只需要导入
tkinter 文档
//http://effbot.org/tkinterbook////
文档是英文版本的,可以翻译!
界面效果如下:
python的pc端界面还是可以的,较为美观!
页面较为粗狂,为经过专业设计!
系统的对象封装,数据连接使用的是原本控制台版本的!
控制台版本的系统,包含对象封装,数据连接
|
#导入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) |
上述是系统所需的具体方法!
仍然需要改进!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_43532342/article/details/83472013
您可能感兴趣
- python socket 设置通信协议(详解python中TCP协议中的粘包问题)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- python获取微信用户(python-itchat 获取微信群用户信息的实例)
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- python ip代理池(Python 实现域名解析为ip的方法)
- Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】(Python HTML解析器BeautifulSoup用法实例详解爬虫解析器)
- pythonlist类型教程(Python List cmp知识点总结)
- python下载后依然打不开文件(解决python打不开文件文件不存在的问题)
- pythonhash使用(详解python中的hashlib模块的使用)
- python代码如何进行切片索引(Python读取Pickle文件信息并计算与当前时间间隔的方法分析)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- python 队列与列表(Python实现的栈、队列、文件目录遍历操作示例)
- python中的pass是干嘛的(总结python中pass的作用)
- python创建hbase命名空间(python使用phoenixdb操作hbase的方法示例)
- 如何用python编写抽奖(详解用python写一个抽奖程序)
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
热门推荐
- js如何实现定时器功能(js实现0ms延时定时器的几种方式)
- 使用VS调试存储过程
- JS脚本中Null与Undefined的区别
- IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置(IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- python验证码处理教程(python简单验证码识别的实现方法)
- 云主机状态错误(云主机解析IP无法访问网站原因)
- 阿里云服务器搭建linux学习环境(Mac 下阿里云服务器的配置方法)
- html5隐藏数字(HTML5去掉输入框type为number时的上下箭头的实现方法)
- ASP.NET中获取匿名对象的属性值
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9