【问题标题】:Opening a new window using a link in tkinter使用 tkinter 中的链接打开一个新窗口
【发布时间】:2022-01-17 09:40:30
【问题描述】:

如何使用 tkinter 中的链接打开新窗口。 (例如:在登录窗口中,我想添加一个链接,上面写着“新用户?单击此处”,当我单击“单击此处”时,它会将我带到注册窗口。 请帮我 enter image description here

[1]: https://i.stack.imgur.com/K5GV0.png

请点击以上链接查看图片

【问题讨论】:

    标签: python windows tkinter click window


    【解决方案1】:

    您可以使用 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()
    

    【讨论】:

    • 谢谢,但是有没有办法通过单击类似于问题中图片的链接来打开窗口?
    【解决方案2】:

    您可以创建一个函数来打开一个新窗口,然后将其绑定到那个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)
    

    【讨论】:

    • 谢谢,但是有没有办法通过单击类似于问题中图片的链接来打开窗口?
    • @vaishnavgirish 然后将标签文本设为链接
    • 您可以将Label修改为Label(text="Hello!", width=50, height=10, master=root, fg="blue", cursor="hand2")以模仿超链接。
    • 非常感谢!!!!!!
    • 很高兴它起作用了,如果它对您有帮助,请确保接受答案,以便将来帮助其他人。
    【解决方案3】:

    创建新的toplevel 窗口与创建新的小部件几乎完全相同。

    顶层窗口是使用Toplevel 函数创建的:

    t = Toplevel(parent)
    

    与常规小部件不同,您无需“网格化”顶层即可显示在屏幕上。创建顶层后,您可以在其中添加子小部件并像在主窗口中一样对它们进行网格化。换句话说,顶层的行为与自动创建的根窗口完全相同。

    要销毁一个窗口,请使用以下方法:

    window.destroy()
    

    【讨论】:

    • 谢谢,但是有没有办法通过单击类似于问题中图片的链接来打开窗口?
    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 2012-04-11
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2013-06-10
    • 2015-01-16
    相关资源
    最近更新 更多