python能做的东西太多,以致大多数人在学习的过程中出现了迷茫。但是,无论学习哪个方向,都比原地观望要好。
我们今天学习python的图形界面制作,python的界面制作有很多。
很多人吐槽python的界面很丑,我们都还没有做出来。你也不是一直都想站在旁边看别人如何表演吧!再丑也是自己做出来的!努力吧。
我们今天学习tkinter模块
Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口,属于Python的内置模块,直接import tkinter即可使用。
导入的话就是import tkinter.
作为界面学习,我们第一个要学习的是windows,也就是窗口。
所有界面第一个可视化的元素都是窗口。
我们学习,一直秉承的是最小化思维。等最小化思维的套路演练熟悉了,再做纵向的深入,然后再横向的做知识扩展。
直接上代码
import tkinter
root= tkinter.Tk()
root.mainloop()
输入完成后,直接执行,窗口就出来了,是不是很简单?yes
学软件难就难在搞了一些很复杂的东西,结果越搞越乱,始终没有看到自己的成果,继续折腾下去,自己信心都没有了。
所以,看到自己的成果最重要!
It is very important to see result of mine!
第一行就是导入模块
第二行就是建立root对象。使用tkinter下面的Tk()方法来建立。
第三行就是消息循环,也就是让窗口显示出来。
我们先从一穷二白走出来,接着就是让这个界面显示的信息越来越多,然后场面越搞越大。
import tkinter
root= tkinter.Tk()
root.title('南大盛联的Python窗体')
root.geometry('320x240')
root.mainloop()
学软件难就难在搞了一些很复杂的东西,结果越搞越乱,始终没有看到自己的成果,继续折腾下去,自己信心都没有了。
所以,看到自己的成果最重要!
我们新增加的
第三行的意思是:这个窗口有一个名字
第四行的意思是:我们这个窗口的大小是320*240
然后我们的窗体可以像windows窗口大小,把鼠标放在角落进行缩小放大
import tkinter
import tkinter.messagebox
def but():
kinter.Toplevel()
root=tkinter.Tk()
root.title('南大盛联的Python窗体')#标题
root.geometry('640X480')#窗体大小
root.resizable(False, False)#固定窗体
f = tkinter.Button(root,text='子窗体',command=but).pack()
root.mainloop()
点击【子窗体】,然后跳出一个新的窗口
然后,我们发现这个母窗体不可以进行缩放,子窗体可以放大缩小,这个起作用的代码在第8行。
最后这个程序:
第三行,第四行定义了一个函数,在第9行里面进行了直接调用。