Tkinter 的 Tk 与 Toplevel 类之间的区别是什么?
Tkinter 窗口是首先通过初始化 Tk 对象创建的。它任何 Tkinter 应用程序中最小的部分,有助于实例化应用程序。 Tk 有助于构建应用程序的基本构建块,例如放置所有部件的应用程序窗口。
但是, Toplevel 类有助于通过主应用程序的内部部件进行通信。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= "Hello World!")
Button(win, text= "Click Me", background= "white", foreground= "red3", font= ('Helvetica 13 bold'), command= open_win).pack(pady= 50)
win.mainloop()输出
运行以上代码将显示一个包含按钮的窗口。

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

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP