我需要子类化一个Label
小部件,这样浏览器就可以在鼠标单击链接时打开它。在
以下是我迄今为止所做工作的代码片段。在
from tkinter import *
import webbrowser
class HyperLinkLabel(Label):
def __init__(self, link, *args, **kwargs):
Label.__init__(self, *args, **kwargs)
self.link = link
self.bind("<Button-1>", self.click_callback)
def click_callback(self):
webbrowser.open_new(self.link)
if __name__ == '__main__':
master = Tk()
root = Frame(master)
label1 = HyperLinkLabel(root, link='https://www.google.com')
label1.config(text='hello')
label1.pack()
root.master.minsize(100, 50)
root.mainloop()
master
(或父级)参数并将其传递给Label
构造函数。(root
从调用者的角度来看)event
参数,即使您不使用它。否则将引发TypeError
异常。在相关问题 更多 >
编程相关推荐