一、Toplevel控件
tkinter模块中的控件有两大类,一类是基本控件,包含15个基本控件,另一类是Toplevel控件,包含两个容器控件
二、tkinter简单的GUI编程
1、基本步骤
用Python的Tkinter模块创建一个基本的GUI程序的步骤包括:
- 导入tkinter模块【必要步骤】
- 创建主窗口【必要步骤】
- 创建控件
- 指定这个控件的master,即这个控件属于哪一个
- 主窗口进入消息事件循环【必要步骤】
简单示例
【源代码】
from tkinter import *#导入tkinter模块【必要步骤】 root = Tk()#创建主窗口【必要步骤】 #将该窗口赋值给root变量,方便后续使用 root.mainloop()#主窗口进入消息事件循环【必要步骤】
【运行效果】
【代码解释】
在tkinter模块中,我们用Tk()函数(T要大写)去创建一个主窗口,用mainloop()方法使主窗口进入消息事件循环,这很重要,如果没有使主窗口进入消息事件循环,那么主窗口就只会在屏幕上闪一下就消失了,或者闪都没有闪一下,根本没有出现。
mainloop()方法的位置一定是放在最后,你可以把它理解成一个巨大的循环,使主窗口显示这个程序一直执行(所以主窗口一直显示在屏幕上),类似于循环。
实际上Tk是一个tkinter的控件,但它不属于基本控件,而是属于Toplevel控件中的一种容器控件,tkinter模块的Toplevel控件中有两种容器控件,一个是产生主窗口的Tk容器控件,另一种是产生子窗口的Toplevel控件(名字雷同,但不是同一个东西)
【控件详细分类见:Python Tkinter 模块简要介绍_小康2021的博客-CSDN博客】
2、窗口基本属性
窗口的属性有很多,大部分适用于两种窗口控件(见【一、Toplevel控件】)下面简单地列个表现在开始详细地解释:
图例说明
【设置为工具窗口】
没有最大化和最小化按钮
【窗口大小不可改变】
最大化窗口变成灰色不可点的状态
【去除窗口边框】
窗口顶部消失
【默认窗口图标】
窗口默认的图标是一片羽毛
简单示例
【源代码】
from tkinter import *#导入tkinter模块 root = Tk()#创建主窗口 root.title('主窗口')#设置标题 root.geometry('960x480+150+100')#设置窗口大小及位置 root.wm_attributes('-alpha',0.7)#设置透明度为0.7 root.resizable(0,0)#窗口大小不可更改 toplevel = Toplevel(root)#创建子窗口 toplevel.title('子窗口')#设置标题 root.mainloop()#主窗口进入消息事件循环
【运行效果】