Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สร้าง Hyperlink ใน Tkinter Text Widget

Text widget ไม่มี hyperlink built-in ต้องใช้ snippet HyperlinkManager จาก GitHub

ขั้นตอน

  1. ดาวน์โหลด tkHyperlinkManager.py จาก GitHub
  2. Import: from tkHyperLinkManager import HyperlinkManager
  3. สร้าง Text widget และ HyperlinkManager instance
  4. ใช้ 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 เป็นลิงก์ คลิกเปิดเว็บ

สร้าง Hyperlink ใน Tkinter Text Widget