(二)python tkinter GUI简单化编程之顶层窗口


创作不易,请多包涵支持,谢谢!


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()是窗口消息循环,在窗口运行时,该行之后的代码不会运行。因此要想给窗口添加其他代码,请写在该行之前。

在这里插入图片描述

扫描二维码关注公众号,回复: 12864953 查看本文章

四、总结

若有建议之处,麻烦在评论区指出,共同进步,谢谢。ps:平常加班较多,我会抽空余时间更新后面章节。(请做一个手勤的程序猿,哪怕再简单的代码,自己书写一遍胜过粘贴十遍)

猜你喜欢

转载自blog.csdn.net/baidu_37611158/article/details/114819773