创建新的toplevel
窗口与创建新的小部件几乎完全相同。
使用Toplevel
函数创建顶层窗口:
t = Toplevel(parent)
window.destroy()
您可以使用tkinter.Toplevel()命令在tkinter中打开新窗口。
import tkinter as tk
class Gui:
"""Gui class"""
def __init__(self):
self.root = tk.Tk()
self.new_window = tk.Button(master=self.root, text="Open new window", width=20, pady=4, command=self.new_window)
self.new_window.pack()
self.root.mainloop()
def new_window(self):
"""Create a new top level window"""
new_window = tk.Toplevel()
tk.Label(master=new_window, text="This is a new window").pack()
if __name__ == '__main__':
Gui()
您可以创建一个函数来打开一个新窗口,然后将其绑定到那个Label
上,例如:
import tkinter as tk
def newWindow():
# Window object (top level)
newWindow = Toplevel(master)
# Title
newWindow.title("New Window 1")
# Geometry
newWindow.geometry("300x300")
root = tk.Tk()
label = tk.Label(text="Hello!", width=50, height=10, master=root)
label.pack()
label.bind("<Button-1>", newWindow)
Label(text="Hello!", width=50, height=10, master=root, fg="blue", cursor="hand2")
来模仿超链接。 - Shunya