Text widget ไม่มี hyperlink built-in ต้องใช้ snippet HyperlinkManager จาก GitHub
ขั้นตอน
- ดาวน์โหลด
tkHyperlinkManager.pyจาก GitHub - Import:
from tkHyperLinkManager import HyperlinkManager - สร้าง Text widget และ HyperlinkManager instance
- ใช้
hyperlink.add(callback)ผูก URL กับข้อความ
ตัวอย่างโค้ด
from tkinter import *
from tkHyperLinkManager import HyperlinkManager
import webbrowser
from functools import partial
win = Tk()
win.geometry("700x350")
def callback(url):
webbrowser.open_new_tab(url)
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://www.tutorialspoint.com")))
win.mainloop()
ผลลัพธ์
ข้อความ "TutorialsPoint" ใน Text widget เป็นลิงก์ คลิกเปิดเว็บ
