Можем ли мы создать кликабельную строку Python, которая перенаправляет пользователей на URL? - PullRequest
0 голосов
/ 23 июня 2019

Я работаю над проектом tkinter, и я использовал tkinter.scrolledtext, чтобы показать результат операции поиска, и мне нужен способ перенаправить каждый результат поиска в прокручиваемом тексте на указанную ссылку.

Моя идея состояла в том, чтобы сделать строку прокручиваемого текста кликабельной, и когда я нажму, она перенаправит меня на указанный мной URL-адрес. Другое решение - добавить кнопку, но я действительно искал это, но я не нашел много документации.

Любые идеи, пожалуйста!

1 Ответ

0 голосов
/ 25 июня 2019

Если вы можете использовать Listbox вместо ScrolledText, ниже приведен пример:

from tkinter import *
import webbrowser

def on_url_click(event):
    selected = event.widget.nearest(event.y) # find the index near the mouse click position
    url = event.widget.get(selected)
    webbrowser.open(url) # open the URL using default browser

root = Tk()

urllist = Listbox(root, width=80, height=20)
urllist.pack()
urllist.bind('<Button-1>', on_url_click)

# insert some URLs
for url in ('http://www.google.com', 'http://www.reddit.com', 'http://www.stackoverflow.com'):
    urllist.insert(END, url)

root.mainloop()
...