Tkinter中的Tk类和Toplevel类有什么区别?

Tkinter中的Tk类和Toplevel类有什么区别?

Tkinter窗口是通过首先初始化 Tk 对象创建的。这是任何Tkinter应用程序的最小部分,它有助于实例化应用程序。 Tk 帮助构建应用程序的基本构建块,例如将所有小部件放置在一起的应用程序窗口。

然而, Toplevel类 有助于通过主应用程序的内部小部件进行通信。 Toplevel类的一个例子是显示除应用程序主窗口以外的子窗口的 Toplevel 窗口。Toplevel窗口的工作方式与Tk相同,它也可以包含小部件和功能。

示例

#导入所需库
from tkinter import *

#创建Tkinter Frame实例
win = Tk()

#设置几何
win.geometry("700x350")

#设置窗口的默认颜色
win.config(bg='#acc7df')

def open_win():
    #创建一个用于打开Toplevel窗口的按钮
    top = Toplevel(win)
    top.geometry("700x250")
    top.title("子窗口")
    #在Toplevel窗口中创建一个标签
    Label(top, text="你好世界!")

Button(win, text="点我", background="white", foreground="red3", font=('Helvetica 13 bold'), command=open_win).pack(pady=50)

win.mainloop()
Python

输出

运行以上代码将显示一个包含按钮的窗口。

Tkinter中的Tk类和Toplevel类有什么区别?

现在,点击“点我”按钮以打开一个子窗口。

Tkinter中的Tk类和Toplevel类有什么区别?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册