如何在 Tkinter Text 小部件中创建超链接?

tkinterpythongui-programming更新于 2025/6/18 0:44:17

Tkinter Text 小部件通常用于在给定的文本字段中接受多行用户输入。对于特定的文本文档,内容也可能包含超链接,这在我们想要重定向用户时很有用。您可以使用 Python 中的 HyperLinkManager 代码片段在文本小部件中创建超链接。

HyperLinkManager 代码片段在文本小部件中的关键字上添加超链接。您可以从此处下载 HyperLinkManager 代码片段−

https://github.com/codewithdev/Code-Snippets/blob/master/tkinter/tkHyperlinkManager.py/

下载代码片段后,您可以通过键入 "from tkHyperLinkManager import HyperlinkManager"

将其导入笔记本中

示例

# 导入所需的库
from tkinter import *
from tkHyperLinkManager import HyperlinkManager
import webbrowser
from functools import partial

# 创建 tkinter 实例frame
win = Tk()
win.geometry("700x350")

# 定义回调函数
def callback(url):
   webbrowser.open_new_tab(url)

# 创建一个标签来显示链接
text = Text(win)
text.insert(END,"大家好,欢迎来到")
text.pack()
hyperlink= HyperlinkManager(text)

text.insert(END,
"TutorialsPoint",hyperlink.add(partial(webbrowser.open,"http://www.tutorialspoint.com")))

win.mainloop()

输出

执行上述代码片段将显示一个窗口,其中包含一个文本小部件和一个带超链接的关键字。

每当我们点击链接时,它都会在网络浏览器上打开 URL。


相关文章


有用资源