2024年python3 tkinter和pandas学生信息管理系统_pandas 与tk,2024年最新面试题集锦

本文介绍了如何有效利用网络上的Python学习资源,强调了系统化学习的重要性,包括制定学习计划、安装必备工具如Python和pip,以及提供了一份详细的学习路线和配套资源链接。同时,作者鼓励加入技术交流社区,共同进步。
摘要由CSDN通过智能技术生成

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

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

需要这份系统化学习资料的朋友,可以戳这里获取

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

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')			# 添加二级节点
        node22 = tree.insert(node2, 1, None, text='文件2')			# 添加二级节点

    def initCtrl(self):
        '''初始化控制滑块及按钮'''
        self.frm_control.columnconfigure(0, weight=1)
        # 配置控制区Frame各行列的权重
        self.frm_control.rowconfigure(0, weight=1)
        # 第一行添加滑动块
        self.frm_control.rowconfigure(1, weight=1)
        # 第二行添加按钮
        slid = ttk.Scale(self.frm_control, from_=0, to=900, command=self.sliderValueChanged)
        slid.grid(row=0, column=0, sticky=tk.EW, padx=2)		# 滑动块水平方向拉伸

        frm_but = ttk.Frame(self.frm_control, padding=2)		# 控制区第二行放置按钮及标签
        frm_but.grid(row=1, column=0, sticky=tk.EW)
        self.lab_curr = ttk.Label(frm_but, text="00:00:00", font=self.ft)  # 标签显示当前时间
        lab_max = ttk.Label(frm_but, text="00:00:00", font=self.ft)  # 标签显示视频长度
        self.lab_curr.grid(row=0, column=0, sticky=tk.W, padx=3)
        lab_max.grid(row=0, column=13, sticky=tk.E, padx=3)
        i = 4
        for but in ['播放', '暂停', '快进', '快退', '静音']:


学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!



### 一、Python所有方向的学习路线



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



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书



书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)



### 五、实战案例



光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)  

![](https://img-blog.csdnimg.cn/img_convert/d2d978bb523c810abca3abe69e09bc1a.png)




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

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值