python3 tkinter和pandas学生信息管理系统_pandas 与tk

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

+ [4.拓展思考](#4_59)
+ [5.其他tkinter代码片段](#5tkinter_62)

2021/05/11更新 增加跑起来程序的说明和指导
页面跳转逻辑清晰,tkinter布局合理

0. 代码

仓库:
https://github.com/randolphcyg/husky_pywork/tree/master/sims_tk

1. 部署准备

一般大家下载安装python发行版本即可,推荐至少3.6以上,会自带pip包管理工具,注意配置下pip为国内源,用pip安装以下几个库
xlrdopenpyxlpillowpandas

你跑代码的IDE可以是pycharm或者vscode。如果是全局的python和包环境,直接将全局环境配置进去即可;如果是用pipenv分离的python各项目的环境,更好管理。

1.1. 演示

在这里插入图片描述
用python解释器跑main.py文件,出现如上有依赖没安装的情况,安装依赖接着跑一遍:
在这里插入图片描述
进cmd用 python main.py命令行跑也成,例子如下:
在这里插入图片描述

2.演示

2.1 登录
  • 用户 admin
  • 密码 admin

可在登录代码里面自行配置
在这里插入图片描述
登录成功效果
在这里插入图片描述
用户名密码写在了临时文件中,位置:
C:\Users\randolph\AppData\Local\Temp下,此处randolph为我的用户名
在这里插入图片描述

2.2 新增

学科项目为浮点数存储,可以自行修改前端label显示字样满足自定义
在这里插入图片描述

2.3 删除

在这里插入图片描述

2.4 修改

在这里插入图片描述

2.5 报表

在这里插入图片描述

2.6 关于页面

在这里插入图片描述

2.7 用户模块

可以注销回到登录界面,或者直接退出关闭窗口
在这里插入图片描述

3.代码讲解

main.py作为程序的入口
LoginPage.py程序登录的实现
MainPage.py菜单跳转实现
view.py各功能页面及其数据处理功能的集成
Tools.py工具类,用来放常调用的通用工具方法

4.拓展思考

报表页面的绩点gpa的计算方式现在没有根据各科的课程学分计算,默认所有课程学分一致不是很合理。

5.其他tkinter代码片段

此片段从其他博客修改过来,找不到源博客源了,作为tkinter布局的demo
在这里插入图片描述

import tkinter as tk
import tkinter.font as tkFont
import tkinter.messagebox
import tkinter.ttk as ttk


class MForm(tk.Frame):
    '''继承自Frame类,master 为Tk类顶级窗体(带标题栏、最大、最小、关闭按钮)'''
    def \_\_init\_\_(self, master=None):
        super().__init__(master)
        self.initComponent(master)

    def initMenu(self, master):
        mbar = tk.Menu(master)						# 定义顶级菜单实例
        fmenu = tk.Menu(mbar, tearoff=False)		# 在顶级菜单下创建菜单项
        mbar.add_cascade(label=' 文件 ', menu=fmenu, font=('Times', 20, 'bold'))  # 添加子菜单
        fmenu.add_command(label="打开", command=self.menu_click_event)
        fmenu.add_command(label="保存", command=self.menu_click_event)
        fmenu.add_separator()						# 添加分割线
        fmenu.add_command(label="退出", command=master.quit())

        etmenu = tk.Menu(mbar, tearoff=False)
        mbar.add_cascade(label=' 编辑 ', menu=etmenu)
        for each in ['复制', '剪切', '合并']:
            etmenu.add_command(label=each, command=self.menu_click_event)
            master.config(menu=mbar)				# 将顶级菜单注册到窗体

    def menu\_click\_event(self):
        '''菜单事件'''
        pass

    def initPlayList(self):
        '''初始化树状视图'''
        self.frm_left.rowconfigure(0, weight=1)			# 左侧Frame帧行列权重配置以便子元素填充布局 
        self.frm_left.columnconfigure(0, weight=1)		# 左侧Frame帧中添加树状视图
        tree = ttk.Treeview(self.frm_left, selectmode='browse', show='tree', padding=[0, 0, 0, 0])
        tree.grid(row=0, column=0, sticky=tk.NSEW)		# 树状视图填充左侧Frame帧
        tree.column('#0', width=150)					# 设置图标列的宽度,视图的宽度由所有列的宽决定
        # 一级节点parent='',index=第几个节点,iid=None则自动生成并返回,text为图标右侧显示文字
        # values值与columns给定的值对应
        tr_root = tree.insert("", 0, None, open=True, text='播放列表')  # 树视图添加根节点
        node1 = tree.insert(tr_root, 0, None, open=True, text='本地文件')  # 根节点下添加一级节点
        node11 = tree.insert(node1, 0, None, text='文件1')			# 添加二级节点
        node12 = tree.insert(node1, 1, None, text='文件2')			# 添加二级节点
        node2 = tree.insert(tr_root, 1, None, open=True, text='网络文件')  # 根节点下添加一级节点
        node21 = tree.insert(node2, 0, None, text='文件1')			# 添加二级节点


做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。



别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。

我先来介绍一下这些东西怎么用,文末抱走。

* * *



**(1)Python所有方向的学习路线(新版)**

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



最近我才对这些路线做了一下新的更新,知识体系更全面了。



![在这里插入图片描述](https://img-blog.csdnimg.cn/8fc093dcfa1f476694c574db1242c05b.png)



**(2)Python学习视频**



包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。



![在这里插入图片描述](https://img-blog.csdnimg.cn/d66e3ad5592f4cdcb197de0dc0438ec5.png#pic_center)



**(3)100多个练手项目**

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。



![在这里插入图片描述](https://img-blog.csdnimg.cn/f5aeb4050ab547cf90b1a028d1aacb1d.png#pic_center)



**(4)200多本电子书**  

  

这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。



基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。



**(5)Python知识点汇总**

知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。



![在这里插入图片描述](https://img-blog.csdnimg.cn/c741a91b05a542ba9dc8abf2f2f4b1af.png)



**(6)其他资料**



还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。



![在这里插入图片描述](https://img-blog.csdnimg.cn/9fa77af248b84885a6ec779b2ead064d.png)

**这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。**




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)**
![img](https://img-blog.csdnimg.cn/img_convert/9cbfc7792ab33c306fee9e3c5bd34afd.png)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
关注过我的人都知道,这些都是可以拿到的。**




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)**
[外链图片转存中...(img-YYzlqp1b-1713345651057)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值