如何创建可单击的 Tkinter Label?
Tkinter 中的 Label 组件用来显示文本和图像。我们可以将一个 URL 与 Label 组件关联起来,让它可以单击。只要单击此 Label 组件,它就会在默认浏览器中打开相应的链接。
如果要处理浏览器和超链接,我们可以使用 Python 中的 webbrowser 模块。此模块在 Python 扩展库中,可以通过在 shell 中输入以下命令来安装:pip install webbrowser
示例
在这个应用程序中,我们创建一个 Label,此 Label 将变成一个指向网页的超链接。
# Import the required library
from tkinter import *
import webbrowser
# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")
def open_url(url):
webbrowser.open_new_tab(url)
# Create a Label Widget
label= Label(win, text= "Welcome to TutorialsPoint", cursor= "hand2", foreground= "green", font= ('Aerial 18'))
label.pack(pady= 30)
# Define the URL to open
url= 'https://tutorialspoint.com/'
# Bind the label with the URL to open in a new tab
label.bind("<Button-1>", lambda e:open_url(url))
win.mainloop()输出
当点击此 Label 时,用户将被重定向到 Tutorialspoint 的主页。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP