[英]Opening a new window using a link in tkinter
如何使用 tkinter 中的鏈接打開新的 window。 (例如:在登錄 window 我想添加一個鏈接,上面寫着“新用戶?單擊此處”,當我單擊“單擊此處”時,它會將我帶到寄存器 window。請幫我在此處輸入圖像描述
[1]:https://i.stack.imgur.com/K5GV0.png
請點擊以上鏈接查看圖片
您可以使用 tkinter.Toplevel() 命令在 tkinter 中打開新的 windows。
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()
您可以創建一個 function 以打開一個新的 window ,然后將其綁定到該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)
創建新的toplevel
windows 幾乎與創建新小部件完全相同。
頂層 windows 是使用頂層Toplevel
創建的:
t = Toplevel(parent)
與常規小部件不同,您不必“網格化”頂層以使其出現在屏幕上。 創建頂層后,您可以在其中添加子小部件並將它們網格化,就像在主 window 中一樣。 換句話說,頂層的行為與自動創建的根 window 完全相同。
要銷毀 window,請使用以下方法:
window.destroy()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.