用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,Frame:框架,用来承载放置其他GUI元素,就是一个容器,是一个在 Windows 上分离小区域的部件, 它能将 Windows 分成不同的区,然后存放不同的其他部件. 同时一个 Frame 上也能再分成两个 Frame, Frame 可以认为是一种容器。
案例
创建主窗口,并创建几个Frame:框架
先上代码~
运行效果
题目详述
第一行:
import tkinter as tk
导入tkinter函数,方便后边调用
第二行:
window = tk.Tk()
实例化object,创建一个名为window的主窗体
第三行:
window.title('My Window')
设置主窗体的名字为'My Window'
第四行:
window.geometry('500x300')
设置主窗体的大小为'500x300'
第五行:
tk.Label(window, text='on the window', bg='red', font=('Arial', 16)).pack()
在图形界面上创建一个标签用以显示内容并放置
第六行:
frame = tk.Frame(window)
frame.pack()
创建一个主frame,长在主window窗口上
第七行:
frame_l = tk.Frame(frame)
frame_r = tk.Frame(frame)
frame_l.pack(side='left')
frame_r.pack(side='right')
创建第二层框架frame,长在主框架frame上面,分别是frame_l ,frame_r
第八行:
tk.Label(frame_l, text='on the frame_l1', bg='green').pack()
tk.Label(frame_l, text='on the frame_l2', bg='green').pack()
tk.Label(frame_l, text='on the frame_l3', bg='green').pack()
tk.Label(frame_r, text='on the frame_r1', bg='yellow').pack()
tk.Label(frame_r, text='on the frame_r2', bg='yellow').pack()
tk.Label(frame_r, text='on the frame_r3', bg='yellow').pack()
创建三组标签,为第二层frame上面的内容,分为左区域和右区域,用不同颜色标识
第九行:
window.mainloop()
注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环。所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。
进阶:
- 轻松的就完成了主窗体的创建和Frame:框架的运用
- 是不是很便捷呢
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者AI读书000所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(frame框架)(html frame框架)
本文链接:https://www.51qsb.cn/article/m8ig1.html