Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo siêu liên kết trong widget Text Tkinter

Widget Tkinter Text dùng chấp nhận đầu vào nhiều dòng trong trường văn bản. Đối với tài liệu văn bản cụ thể, nội dung có thể chứa siêu liên kết hữu ích khi muốn chuyển hướng người dùng. Bạn tạo siêu liên kết trong widget text bằng đoạn mã HyperLinkManager trong Python.

Đoạn mã HyperLinkManager thêm siêu liên kết trên từ khóa trong widget text. Bạn tải đoạn mã HyperLinkManager từ:

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

Sau khi tải, bạn import vào notebook bằng "from tkHyperLinkManager import HyperlinkManager"

Ví dụ

# Import thư viện cần thiết
from tkinter import *
from tkHyperLinkManager import HyperlinkManager
import webbrowser
from functools import partial

# Tạo instance của frame tkinter
win = Tk()
win.geometry("700x350")

# Định nghĩa hàm callback
def callback(url):
    webbrowser.open_new_tab(url)

# Tạo Label hiển thị văn bản liên kết
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()

Kết quả

Thực thi đoạn mã trên sẽ hiển thị cửa sổ chứa widget text và từ khóa có siêu liên kết.

Cách tạo siêu liên kết trong widget Text Tkinter

Khi nhấn liên kết, nó mở URL trên trình duyệt web.