如何在 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.tw")))

win.mainloop()

輸出

執行以上程式碼片段將顯示一個包含文字文件和帶超連結的關鍵字的視窗。

無論何時我們點選連結,它都會在網路瀏覽器上開啟 URL。

更新於:07-Jun-2021

4K+ 瀏覽量

開始你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.