簡體   English   中英

使用 tkinter 中的鏈接打開新的 window

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM