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 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- python 微信发天气信息(python微信聊天机器人改进版定时或触发抓取天气预报、励志语录等,向好友推送)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- 如何用python画函数图(使用python绘制二元函数图像的实例)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- python udp网络编程(python实现一个简单的udp通信的示例代码)
- python程序怎么打包(Python 实现文件打包、上传与校验的方法)
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- nginx事件模型有几种(Python实现监控Nginx配置文件的不同并发送邮件报警功能示例)
- pythonselenium怎么设置元素(Python2 Selenium元素定位的实现8种)
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- python中lambda教程(浅析python的Lambda表达式)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- python3.5 tkinter教程(解决python3.5 正常安装 却不能直接使用Tkinter包的问题)
- python装饰器初学者教程(Python3.5装饰器原理及应用实例详解)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9