Python Tkinter - 顶级小部件

17 Mar 2025 | 4 分钟阅读

Tkinter是一个Python模块,旨在开发从应用程序到网站的任何项目的GUI。GUI代表图形用户界面。Tkinter是创建GUI最常用的模块之一,它可以更快地创建GUI。该模块的功能使设计师的工作更加轻松。

当我们尝试在PC上安装任何软件时,屏幕上会出现一个对话框,询问软件的权限。该窗口会阻止所有后台工作,直到收到输入为止,并显示在控制台上的所有内容之上。这是顶级窗口部件的一个示例。

本教程解释了如何使用Python Tkinter模块创建顶级窗口部件。

顶级窗口部件的作用类似于窗口,并由窗口管理器进行管理。它通常用于获取多个对话框以获取额外的项目信息。

使用的函数: Toplevel()

语法

1. root:根窗口(屏幕上的第一个窗口,所有其他窗口都打开在该窗口上)(可选参数)。

2. bg:部件的背景颜色

示例

输出

Python Tkinter-Top level Widget

3. fg:部件的前景颜色

4. bd:部件边框的宽度。默认值为0。

5. height,width:部件的尺寸

示例

输出

Python Tkinter-Top level Widget

6. font:窗口中文本使用的字体类型

7. cursor:当我们将鼠标指针移到窗口中时显示的鼠标指针类型。不同类型光标的名称是预定义的。

示例

输出

Python Tkinter-Top level Widget

仍有更多可选参数,用于指定窗口外观的各种其他选项。

模块中用于顶级窗口部件的方法

1. mainloop():用于运行事件循环。打开窗口时调用此方法,它会阻止所有其他代码执行,直到窗口关闭为止。

仅使用此方法,我们就可以创建一个简单的顶级窗口。

输出

Python Tkinter-Top level Widget

2. iconify():它会从屏幕上移除窗口,并将其最小化到任务栏作为一个图标。

输出

Python Tkinter-Top level Widget

3. deiconify():它将转换后的图标恢复为窗口。

4. withdraw():它会从控制台中移除窗口。它不会销毁窗口,但会隐藏它。要撤销该方法,可以使用deiconify()或iconify()。

5. title():为窗口设置标题。

6. state():返回创建窗口的状态。例如:Iconic,Withdrawn等。

7. frame():它创建一个矩形区域,用于排列和填充窗口中的所有部件。

8. relief():为窗口/部件设置模拟的3D效果。这些选项都是预定义的。

现在让我们创建一个根窗口,并在其之上创建一个顶级窗口。

代码

输出

Python Tkinter-Top level Widget

Tkinter还允许在一个根窗口上创建多个顶级窗口。这是一个程序示例,当用户单击按钮时,它将打开一个带有两个顶级窗口的根窗口。

输出

Python Tkinter-Top level Widget

利用迄今为止学到的知识,让我们创建一个名为“秘密消息”的简单项目。我们将实现一个程序,该程序在单击按钮时打开一个带有带有标签的秘密消息的顶级窗口。

输出

Python Tkinter-Top level Widget

很简单,不是吗?

Tkinter是一个功能丰富的GUI应用程序,而顶级窗口部件是其主要功能之一。