You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tkinter中创建可打开新窗口的超链接?

在Tkinter中实现点击Label打开新窗口的方法

完全可以实现,你只需要在绑定的callback函数中创建Toplevel组件(Tkinter的新窗口容器)即可。以下是修改后的完整代码示例:

import tkinter as tk

class YourApp(tk.Tk):
    def __init__(self):
        super().__init__()
        # 保留你原有的Label代码
        guidelines = tk.Label(self, text="You can check the guidelines here", fg="blue", cursor="hand2")
        guidelines.place(x=400,y=250)
        guidelines.bind("<Button-1>", lambda e: self.callback())

    def callback(self):
        # 创建新窗口
        new_window = tk.Toplevel(self)
        new_window.title("Guidelines")
        # 给新窗口添加内容,可根据需求修改
        guide_content = tk.Label(new_window, text="这里是指南内容\n支持添加任意Tkinter组件")
        guide_content.pack(padx=30, pady=30)
        # 设置新窗口初始大小
        new_window.geometry("350x200")

if __name__ == "__main__":
    app = YourApp()
    app.mainloop()

核心要点:

  • Toplevel是Tkinter专门用于创建独立新窗口的组件,它默认依附于主窗口,也可以独立进行关闭、最小化等操作。
  • 在callback函数内,你可以像操作主窗口一样,给新窗口添加Label、Text、Button等任意组件,自定义窗口标题、大小、布局。
  • 若不需要新窗口依附主窗口,创建时可省略主窗口参数(即new_window = tk.Toplevel()),但传入主窗口更便于整体窗口管理。

内容的提问来源于stack exchange,提问作者Faustina Leonita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 11:00:55