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

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

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

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

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帧的实例
win = Tk()
win.geometry("700x350")

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

# 创建一个Label以显示链接
text = Text(win)
text.insert(END,"Hey Folks, Welcome to ")
text.pack()
hyperlink= HyperlinkManager(text)

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

win.mainloop()

输出

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

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

每当我们单击链接时,它都会在Web浏览器中打开URL。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程