Я новичок в tkinter и пытаюсь создать приложение, которое позволяет пользователю нажимать на разные URL-адреса в списке, который появляется в окне, и получать подсказки для соответствующих веб-сайтов.
В следующем примере я показываю простой тестовый пример, в котором я хотел бы, чтобы пользователь мог получить доступ к новостям Google, щелкнув URL-адрес под голосом «Новости Google» или «Новости Yahoo», щелкнув URL-адрес под Голос "Yahoo новости".
from tkinter import *
import webbrowser
def weblink(url):
webbrowser.open_new(url)
list_of_items = ['Google news',
'https://news.google.com/',
'Yahoo news',
'https://news.yahoo.com/']
root = Tk()
lb = Listbox(root)
for item in list_of_items:
lb.insert(END, item)
if 'https://' in item:
lb.bind("<Button-1>", weblink(item))
lb.pack()
root.mainloop()
Проблема в том, что как только я запускаю скрипт, он автоматически открывает веб-страницы, и я не нажимаю на URL, который появляется в корневом окне. И даже если я нажму на URL-адреса, ничего не произойдет.
Я использую Python 3.6 в Windows.
Заранее спасибо!