首先需要明确的一点是,tkinter
是Python里面一个用于GUI开发的库,它自带了一些组件,如:Button
、Label
、Entry
、Canvas
等等。其中的Label
是用于显示文本的组件,也可以用于显示图片。
那么我们要如何使用Label
组件来实现超链接呢?答案就是使用tkinter
自带的hyperlink
函数。
具体实现过程如下:
- 导入
tkinter
库
from tkinter import *
- 创建一个
Label
组件
root = Tk() # 创建窗口
label = Label(root, text="点击链接", fg="blue", cursor="hand2", font=("Arial", 12, "underline"))
label.pack()
这里,我们先创建一个窗口root
,然后创建一个Label
组件label
,文本内容为“点击链接”,颜色为蓝色,光标设置为手形,字体设置为Arial,12号,下划线。
- 调用
hyperlink
函数设置超链接
import webbrowser
def open_url(event):
webbrowser.open("http://www.example.com")
label.bind("<Button-1>", open_url)
这里,我们首先导入webbrowser
模块,然后定义了一个open_url()
函数,用于打开一个网址。label.bind("<Button-1>", open_url)
语句,将open_url()
函数与label
组件绑定,当用户点击label
组件时,就会执行open_url()
函数,打开指定网址。
完整示例1:
from tkinter import *
import webbrowser
root = Tk()
def open_url(event):
webbrowser.open("http://www.example.com")
label = Label(root, text="点击链接", fg="blue", cursor="hand2", font=("Arial", 12, "underline"))
label.pack()
label.bind("<Button-1>", open_url)
root.mainloop()
完整示例2:
from tkinter import *
import webbrowser
root = Tk()
def open_url(event):
webbrowser.open("http://www.baidu.com")
label = Label(root, text="我是一个超链接", fg="#0000ff", cursor="hand2", font=("宋体", 16, "underline"))
label.pack()
label.bind("<Button-1>", open_url)
root.mainloop()
以上两个示例中,我们将label
的文本、颜色、光标和字体分别设置不同的值,并且将open_url()
函数中的网址替换成了不同的有效链接地址,这样用户点击label
组件时,就会打开相应的网址。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:tkinter如何实现label超链接调用浏览器打开网址 - Python技术站