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编辑redis(python使用pipeline批量读写redis的方法)
- python函数大全详细(详解Python函数式编程—高阶函数)
- python统计出现文字最多的词(使用Python 统计高频字数的方法)
- python选择语句形式判断回文数(Python3实现的回文数判断及罗马数字转整数算法示例)
- ocr公式识别python(初探利用Python进行图文识别OCR)
- python开源协议简介(对python 自定义协议的方法详解)
- python numpy矩阵详解(基于Numpy.convolve使用Python实现滑动平均滤波的思路详解)
- python采集微信电脑端聊天信息(利用Python实现微信找房机器人实例教程)
- python 链表操作(Python3实现的判断环形链表算法示例)
- python零基础入门五小时(从0开始的Python学习016异常)
- python中list用法(Python数据类型之List列表实例详解)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- 使用python爬取网易云音乐(15行Python代码实现网易云热门歌单实例教程)
- python微信窗口内容获取(python使用wxpy轻松实现微信防撤回的方法)
- python队列快速排序(python按照多个条件排序的方法)
- python多线程有两个参数怎么传(python从子线程中获得返回值的方法)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
热门推荐
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- 数据库常见的索引结构(数据库索引知识点整理)
- C#中ArrayList与Array的区别
- linux hadoop client 连接hbase(使用docker部署hbase的方法)
- docker容器启动失败怎么查找原因(解决docker容器启动后马上退出的问题)
- js运算符使用教程(js中不常见的运算符与操作符总结)
- 怎样解除阿里云账号(如何注销阿里云账号 阿里云账号注销图文教程)
- js隐藏显示tr
- 如何采集nginx的日志(Filebeat 采集 Nginx 日志的方法)
- docker-compose 如何启动(docker compose部署主从复制的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9