一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
self.themesmenu.add_radiobutton(label=list(self.colorthemes.keys())[i],variable=self.themesvar,value=i,command=self.setcolor) #调用self.setcolor()方法设置所有组件的颜色
self.setsmenu.add_cascade(label=‘颜色主题’,menu=self.themesmenu)
窗体进入事件循环
self.root.mainloop()
2.4 定义函数和方法
鼠标进入组件事件
def enter(self,event):
event.widget[‘bg’] = list(self.colorthemes.values())[self.themesvar.get()][1] #背景颜色改变
return
鼠标离开组件事件
def leave(self,event):
event.widget[‘bg’] = list(self.colorthemes.values())[self.themesvar.get()][0] #背景颜色还原
return
下面为窗体移动的方法
self.xr = 0
self.yr = 0
def setxy(self,event):
self.xr = event.x
self.yr = event.y
return
def resize(self,event):
self.root.geometry(‘+{0}+{1}’.format(self.root.winfo_x()+event.x-self.xr,self.root.winfo_y()+event.y-self.yr))
return
解释一下:
当按钮被按下,即触发
setxy
方法,它会记录下按下鼠标时鼠标的坐标。
拖动它时,,将窗体的
x
坐标设为: 窗体x
坐标 + 拖动后的x
坐标 - 按下鼠标时的x
坐标,
y
坐标也一样。
即可达到拖动窗体的效果。
点击菜单的颜色选项后,设置所有组件的颜色
def setcolor(self):
self.includes = [self.titleframe,self.icon,self.title,self.sets,self.quit,self.text] #列出所有组件
for r in self.includes:
r.configure(bg=list(self.colorthemes.values())[self.themesvar.get()][0]) #设置组件的颜色
return
弹出设置菜单
def postsetsmenu(self,event):
self.setsmenu.post(event.x_root,event.y_root)
return
调用
menu
菜单的post
方法使菜单弹出
保存文件
def save(self,name,text):
#以标题命名保存文件
with open(‘notes/{0}.txt’.format(name),‘w’) as f:
f.write(text) #写入文件
return
打开同路径下的
notes
文件夹保存文件
卸载窗体
def quitapp(self,event):
self.root.destroy() #销毁窗体
return
2.4 绑定事件
绑定拖动事件
self.icon.bind(‘’,self.setxy)
self.icon.bind(‘’,self.resize)
设置按钮绑定单击事件,调用 self.postsetsmenu()
方法弹出菜单
self.sets.bind(‘’,self.postsetsmenu)
关闭按钮绑定单击事件,调用 self.quitapp()
方法卸载窗体
self.quit.bind(‘’,self.quitapp)
给所有组件绑定鼠标进入、离开事件
self.root.bind_all(‘’,self.enter)
self.root.bind_all(‘’,self.leave)
2.5 实例化GUI
利用以下代码,在程序运行时实例化GUI界面
if name == ‘main’:
gui(x=100,y=100) #实例化GUI
在菜单的 新建 按钮中,也可以调用 start
函数实例化多个GUI界面,达到多个便签的效果
from tkinter import * #导入tkinter库
class gui: #定义class类,GUI界面
#__init__方法,导入类时自动执行这里的语句
def init(self,x=100,y=100):
self.xr = 100
self.yr = 100
self.colorthemes = {“yellow”:[“#FFFACD”,“#F0E68C”],“blue”:[“#98F5FF”,“#00E5EE”],“red”:[“#E9967A”,“#EE6363”],“green”:[“#90ee90”,“#32CD32”]} #主题的字典
self.setgui(x,y) #调用self.setgui()方法做GUI界面
#GUI界面
def setgui(self,x,y):
self.root = Tk() #窗口
self.root.title(‘jnote’) #窗口标题
self.root.geometry(‘200x200+{0}+{1}’.format(x,y)) #改变窗口位置
self.root.wm_attributes(“-topmost”, True) #窗口总在最前
self.root.overrideredirect(True) #窗口去边框
self.themecolor = list(self.colorthemes.values())[0] #获取主题名
#标题栏
self.titleframe = Frame(self.root,bg=self.themecolor[0],bd=0)
self.titleframe.grid(row=0,column=0,sticky=‘nswe’)
#拖动窗体的按钮
self.icon = Label(self.titleframe,text=‘N’,font=(‘宋体’,14),cursor=‘fleur’,anchor=‘center’,bg=self.themecolor[0])
self.icon.grid(row=0,column=0,sticky=‘nswe’)
#绑定拖动事件
self.icon.bind(‘’,self.setxy)
self.icon.bind(‘’,self.resize)
#标题
self.title = Entry(self.titleframe,font=(“微软雅黑”,14),bd=0,bg=self.themecolor[0])
self.title.grid(row=0,column=1,sticky=‘nswe’)
self.title.insert(0,‘untitled’)
#设置按钮
self.sets = Label(self.titleframe,text=‘…’,font=(“宋体”,14),anchor=‘center’,bg=self.themecolor[0])
self.sets.grid(row=0,column=3,sticky=‘nswe’)
#绑定单击事件,调用self.postsetsmenu()方法弹出菜单
self.sets.bind(‘’,self.postsetsmenu)
#关闭按钮
self.quit = Label(self.titleframe,text=‘×’,font=(“宋体”,14),anchor=‘center’,bg=self.themecolor[0])
self.quit.grid(row=0,column=4,sticky=‘nswe’)
#绑定单击事件,调用self.quitapp()方法卸载窗体
self.quit.bind(‘’,self.quitapp)
#文本区域
self.text = Text(self.root,font=(10),bd=0,bg=self.themecolor[0])
self.text.grid(row=1,column=0,sticky=‘nswe’)
#给所有组件绑定鼠标进入、离开事件
self.root.bind_all(‘’,self.enter)
self.root.bind_all(‘’,self.leave)
#设置填充
self.root.grid_columnconfigure(0,weight=1)
self.root.grid_rowconfigure(1,weight=1)
self.titleframe.grid_columnconfigure(1,weight=1)
#颜色主题菜单的绑定变量
self.themesvar = IntVar()
self.themesvar.set(0)
#创建菜单
self.setsmenu = Menu(self.root,tearoff=False)
self.setsmenu.add_command(label=‘新建’,command=lambda:gui(x=self.root.winfo_x()+self.root.winfo_width()+10,y=self.root.winfo_y())) #实例化新的gui,新建一个窗口
self.setsmenu.add_cascade(label=‘保存’,command=lambda:self.save(name=self.title.get(),text=self.text.get(1.0,‘end’))) #调用self.save()方法保存文件
self.setsmenu.add_separator() #添加分隔线
#颜色主题菜单
self.themesmenu = Menu(self.setsmenu,tearoff=False)
for i in range(len(self.colorthemes.keys())):
self.themesmenu.add_radiobutton(label=list(self.colorthemes.keys())[i],variable=self.themesvar,value=i,command=self.setcolor) #调用self.setcolor()方法设置所有组件的颜色
self.setsmenu.add_cascade(label=‘颜色主题’,menu=self.themesmenu)
self.root.mainloop() #窗体进入事件循环
#鼠标进入组件事件
def enter(self,event):
event.widget[‘bg’] = list(self.colorthemes.values())[self.themesvar.get()][1] #背景颜色改变
#鼠标离开组件事件
def leave(self,event):
event.widget[‘bg’] = list(self.colorthemes.values())[self.themesvar.get()][0] #背景颜色还原
#下面两个为窗体移动的方法
def setxy(self,event):
self.xr = event.x
self.yr = event.y
def resize(self,event):
self.root.geometry(‘+{0}+{1}’.format(self.root.winfo_x()+event.x-self.xr,self.root.winfo_y()+event.y-self.yr))
#点击菜单的颜色选项后,设置所有组件的颜色
def setcolor(self):
self.includes = [self.titleframe,self.icon,self.title,self.sets,self.quit,self.text] #列出所有组件
for r in self.includes:
r.configure(bg=list(self.colorthemes.values())[self.themesvar.get()][0]) #设置组件的颜色
#弹出设置菜单
def postsetsmenu(self,event):
self.setsmenu.post(event.x_root,event.y_root)
#保存文件
def save(self,name,text):
文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!