Python 如何向tkinter中逐个显示的列表中的每个文本添加超链接?

Python 如何向tkinter中逐个显示的列表中的每个文本添加超链接?,python,tkinter,Python,Tkinter,所以我有一个文本列表,我在一帧一帧循环。我希望一些文本(例如:“苹果”)有一个隐藏的超链接附加到文本或只是超链接本身。我知道我们可以使用webbrowser模块打开一个链接。有没有办法为列表中的每个文本添加链接 qlist.py qtextnlinks = ['apple', 'orange', 'banana', 'grapes', 'https://www.youtube.com/watch?v=yPGK1-6m_j4'] mainprogram.py frame_p = tk.Frame

所以我有一个文本列表,我在一帧一帧循环。我希望一些文本(例如:“苹果”)有一个隐藏的超链接附加到文本或只是超链接本身。我知道我们可以使用webbrowser模块打开一个链接。有没有办法为列表中的每个文本添加链接

qlist.py

qtextnlinks = ['apple', 'orange', 'banana', 'grapes', 'https://www.youtube.com/watch?v=yPGK1-6m_j4']
mainprogram.py

frame_p = tk.Frame(root)
frame_p.place(relx = 0.5, rely = 0.9, anchor = "center")

label_p = tk.Label(frame_p,font="helvetica 14", wraplength=qwidth, justify="center")
label_p.pack()
def after():
    label_p.config(text=random.choice(qlist.qtextnlinks))
    root.after(15000, after)
after()

我建议你用dict而不是list。或者至少是嵌套集

从tkinter导入*
导入网络浏览器
root=Tk()
def回调(url):
webbrowser.open_new(url)
qtextnlinks=(('apple','google.com'),('orange','bing.com'))
对于标签文本,qtextnlinks中的url:
label\u p=label(根,text=label\u text,fg=“蓝色”,cursor=“hand2”)
标签包装()
label_p.bind(“,lambda e:callback(url))
root.mainloop()
有完整的答案