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


Tkinter Text 小组件通常用于在给定的文本文档中接受多行用户输入。对于特定的文本文档,内容可能还包含超链接,这在我们需要重定向用户的情况下非常有用。你可以使用 Python 中的 **HyperLinkManager** 代码片段在文本文档中创建超链接。

**HyperLinkManager** 代码片段将超链接添加到文本文档中的关键字上。你可以从这里下载 HyperLinkManager 代码片段——

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

下载代码片段后,你可以通过输入 **“from tkHyperLinkManager import HyperlinkManager”** 在笔记本中导入它

示例

# Import the required libraries
from tkinter import *
from tkHyperLinkManager import HyperlinkManager
import webbrowser
from functools import partial

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

# Define a callback function
def callback(url):
   webbrowser.open_new_tab(url)

# Create a Label to display the link
text = Text(win)
text.insert(END,"Hey Folks, Welcome to ")
text.pack()
hyperlink= HyperlinkManager(text)

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

win.mainloop()

输出

执行以上代码片段将显示一个包含文本文档和带超链接的关键字的窗口。

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

更新于:07-Jun-2021

4K+ 浏览量

开始你的 职业

完成课程获得认证

开始
广告
© . All rights reserved.