我正在处理一个tkinter项目,我已经使用tkinter.scrolledtext
来显示搜索操作的结果,我想要的是一种将滚动文本中的每个搜索结果重定向到指定url的方法。
我的想法是使滚动文本中的字符串可单击,当我单击时,它将重定向到我指定的URL。另一个解决方案是添加一个按钮,但是我确实进行了搜索,但是没有找到很多文档。
请提出任何想法!
答案 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()