如何在 Tkinter – Python使用 HTML?
先决条件: Tkinter
Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,Tkinter 是最常用的方法。这是一个标准的Python接口,附带的Python Tk的GUI工具包。 Python with Tkinter 是创建 GUI 应用程序的最快、最简单的方法。使用 Tkinter 创建 GUI 是一项简单的任务。
在本文中,我们将学习如何在 Tkinter 中使用 HTML 标签。这里我们将使用tkhtmlview模块。
tkhtmlview模块是 Tkinter 小部件的集合,其文本可以设置为 HTML 格式。 HTML 小部件不是 Web 浏览器框架,它只是一个简单且轻量级的 HTML 解析器,用于格式化 Tkinter Text 基类使用的标签。
安装
pip install tkhtmlview
tkhtmlview 支持的 HTML 标签列表:
- 一种
- 乙
- br
- 代码
- div
- em
- h1, h2, h3, h4, h5, h6
- 一世
- 图片
- li, ul, ol
- 标记
- 磷
- 预
- 跨度
- 强的
- 你
我们将使用HTMLLabel()类来编写 HTML 标签
HTMLLabel() : 带有标签外观的文本框小部件
句法:
HTMLLabel(Object Name, html="ENTER HTML CODE")
下面是一些描述如何在 Tkinter GUI 中使用 HTML 的示例。
示例 1:使用标题标签。
Python3
# Import Module
from tkinter import *
from tkhtmlview import HTMLLabel
# Create Object
root = Tk()
# Set Geometry
root.geometry("400x400")
# Add label
my_label = HTMLLabel(root, html="""
GEEKSFORGEEKS
GEEKSFORGEEKS
GEEKSFORGEEKS
GEEKSFORGEEKS
GEEKSFORGEEKS
GEEKSFORGEEKS
""")
# Adjust label
my_label.pack(pady=20, padx=20)
# Execute Tkinter
root.mainloop()
Python3
# Import Module
from tkinter import *
from tkhtmlview import HTMLLabel
# Create Object
root = Tk()
# Set Geometry
root.geometry("400x400")
# Add label
my_label = HTMLLabel(root, html="""
GEEKSFORGEEKS
Free Tutorials, Millions of Articles, Live, Online and Classroom Courses ,Frequent Coding Competitions ,Webinars by Industry Experts, Internship opportunities and Job Opportunities.
""")
# Adjust label
my_label.pack(pady=20, padx=20)
# Execute Tkinter
root.mainloop()
Python3
# Import Module
from tkinter import *
from tkhtmlview import HTMLLabel
# Create Object
root = Tk()
# Set Geometry
root.geometry("400x400")
# Add label
my_label = HTMLLabel(root, html="""
""")
# Adjust label
my_label.pack(pady=20, padx=20)
# Execute Tkinter
root.mainloop()
输出:
示例 2:使用锚点、段落和图像标签
蟒蛇3
# Import Module
from tkinter import *
from tkhtmlview import HTMLLabel
# Create Object
root = Tk()
# Set Geometry
root.geometry("400x400")
# Add label
my_label = HTMLLabel(root, html="""
GEEKSFORGEEKS
Free Tutorials, Millions of Articles, Live, Online and Classroom Courses ,Frequent Coding Competitions ,Webinars by Industry Experts, Internship opportunities and Job Opportunities.
""")
# Adjust label
my_label.pack(pady=20, padx=20)
# Execute Tkinter
root.mainloop()
输出:
示例 3:使用列表标签并为每个标签添加链接
输出:
同样,我们可以使用所有其他标签。