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

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

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

示例

#Import the required libraries

from tkinter import *

#Create an instance of Tkinter Frame

win = Tk()

#Set the geometry

win.geometry("700x350")

#Set the default color of the window

win.config(bg= '#acc7df')

def open_win():

   #Create a Button to Open the Toplevel Window

   top= Toplevel(win)

   top.geometry("700x250")

   top.title("Child Window")

   #Create a label in Toplevel window

   Label(top, text= "你好世界!")

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

win.mainloop()

输出结果

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

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

以上是 Tkinter 的 Tk 和 Toplevel 类有什么区别? 的全部内容, 来源链接: utcz.com/z/338743.html

回到顶部