python-tkinter-GUI简单化编程之顶层窗口
创作不易,请多包涵支持,谢谢!
python tkinter GUI简单化编程之文章目录(点击可传送)
一、自我介绍、封装及使用方法
本系列文章将先以封装python的tkinter库为目标进行讲解,后续将会再封装其他python的GUI库。具体可从第一章开始浏览,后续不再阐述。
二、封装顶层窗口
在第一章python-GUI简单化编程之基础窗口
中我们已经import载入封装的tkinter以及要用的的其他库,并添加了封装基础窗口
的代码。现在,我们在PythonGui.pyw
再添加以下代码封装顶层窗口。注意不要删除以前的代码。
def A_建立顶层页面(窗口属性, 图标属性):
'''
函数说明:\n\n
窗口属性是一个列表,元素的意义分别为:0.根窗口名称 1.窗口宽度 2.窗口高度 3.背景颜色\n\n
图标属性是一个.ico文件的路径,为空则使用默认图标\n\n
是否最大化是一个Bool类型变量,True代表窗口最大化,False代表不使用最大化\n\n
'''
界面GUI = tk.Toplevel()
界面GUI.title(窗口属性[0])
if len(窗口属性[3])>0:
界面GUI.config(bg=窗口属性[3])
if len(图标属性)>0:
界面GUI.iconbitmap(图标属性)
界面GUI.resizable(0,0)
界面GUI.wm_attributes('-topmost',1)
放置于屏幕宽度处 = 界面GUI.winfo_screenwidth()
放置于屏幕高度处 = 界面GUI.winfo_screenheight()
临时变量1 = int((放置于屏幕宽度处-窗口属性[1])/2)
临时变量2 = int((放置于屏幕高度处-窗口属性[2])/2)
界面GUI.geometry(str(窗口属性[1]) +"x" + str(窗口属性[2]) +"+"+str(临时变量1)+"+"+str(临时变量2))
return 界面GUI
三、封装库的使用
在test.pyw中添加以下代码准备测试:
import PythonGui as GUI
主窗体 = GUI.A_建立根页面(['测试软件',800,500,'Beige'],'')
测试顶层窗口 = GUI.A_建立顶层页面(['顶层窗口',200,200,'Beige'],'')
主窗体.mainloop()
代码中A_建立根页面()
函数在本章不再解释,具体可浏览第一章。而A_建立顶层页面()
函数中有两个形参:1.窗口属性;2.图标属性。
其中,窗口属性是一个列表,元素的意义分别为:0.根窗口名称 1.窗口宽度 2.窗口高度 3.背景颜色;而图标属性是一个.ico文件的路径,为空则使用默认图标。
运行改程序可以生成一个800宽500高的GUI界面,其中界面的标题为"测试软件",背景颜色为’Beige’,以及一个200宽200高的顶层界面,其中标题为"顶层窗口",背景颜色为’Beige’。至于图标形参为空,使用python-tkinter的默认图标。
程序最后一句主窗体.mainloop()
是窗口消息循环,在窗口运行时,该行之后的代码不会运行。因此要想给窗口添加其他代码,请写在该行之前。
四、总结
若有建议之处,麻烦在评论区指出,共同进步,谢谢。ps:平常加班较多,我会抽空余时间更新后面章节。(请做一个手勤的程序猿,哪怕再简单的代码,自己书写一遍胜过粘贴十遍)