我们可以创建可点击的python字符串来将用户重定向到url吗?

时间:2019-06-23 12:02:22

标签: python python-3.x string tkinter href

我正在处理一个tkinter项目,我已经使用tkinter.scrolledtext来显示搜索操作的结果,我想要的是一种将滚动文本中的每个搜索结果重定向到指定url的方法。

我的想法是使滚动文本中的字符串可单击,当我单击时,它将重定向到我指定的URL。另一个解决方案是添加一个按钮,但是我确实进行了搜索,但是没有找到很多文档。

请提出任何想法!

1 个答案:

答案 0 :(得分:0)

如果您可以使用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()