Tkinter的HTML小部件

tk-html-widgets的Python项目详细描述


tku html小部件

Tkinter的HTML小部件

概述

此模块是Tkinter小部件的集合,其文本可以设置为HTML格式。 html小部件不是web浏览器框架,它只是一个简单而轻量级的html解析器,用于格式化tkinter文本基类使用的标记。 小部件的行为类似于pyqt5文本小部件(请参见PyQt5 HTML markup subset)。

安装

pip install tk_html_widgets

要求

示例

importtkinterastkfromtk_html_widgetsimportHTMLLabelroot=tk.Tk()html_label=HTMLLabel(root,html='<h1 style="color: red; text-align: center"> Hello World </H1>')html_label.pack(fill="both",expand=True)html_label.fit_height()root.mainloop()

文档

课程:

所有小部件类都继承自tkinter.text()基类。

类htmlscrolledtext(tkinter.text)

Text-box widget with vertical scrollbar

HTMLTEXT类(tkinter.text)

Text-box widget without vertical scrollbar

类htmllabel(tkinter.text)

Text-box widget with label appereance

方法:

定义集合HTML(self,html,strip=true):

Description: Sets the text in HTML format.
Args:

  • html: input HTML string
  • strip: if True (default) handles spaces in HTML-like style

Def Fit_高度(自身):

Description: Fit widget height in order to display all wrapped lines

HTML支持:

只支持整个html标记和属性的一个子集(见下表)。 如果可能的话,我希望在下一个版本中添加更多的html支持。

TagsAttributesNotes
astyle, href
bstyle
br
codestyle
divstyle
emstyle
h1style
h2style
h3style
h4style
h5style
h6style
istyle
imgsrc, width, heightlocal images only
listyle
markstyle
olstyle, type1, a, A list types only
pstyle
prestyle
spanstyle
strongstyle
ustyle
ulstylebullet glyphs only

比较表

为了检查tku html小部件显示的html文本的外观,我制作了一些html模板,并将html text小部件显示的文本与firefox和pyqt5 qtextbrowser小部件显示的文本进行了比较。 请参阅examples folder中的详细信息和模板html代码。

标签模板比较:

Firefoxtk_html_widgets.HTMLTextPyQt5.QtWidgets.QTextBrowser

样式模板比较:

Firefoxtk_html_widgets.HTMLTextPyQt5.QtWidgets.QTextBrowser

图像模板比较:

Firefoxtk_html_widgets.HTMLTextPyQt5.QtWidgets.QTextBrowser

致谢

感谢我的导师,宝贵的同事和朋友。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓 studio安装的java Unity本机广告   java如何将映射转换为对象   java我试图使用rest控制器从h2数据库中检索记录,但它说没有数据集   反思为什么会抛出java。lang.InstanceException?   在opensuse中找不到Java/javac   java为Android上的谷歌地图添加了5900多个标记。如何有效地做   java如何在if语句中使用循环   java如何在JPA(Hibernate)中映射一对多关系和复合主键?   如何在Java中读取和写入外部进程?   Java线程。睡眠时间最短   java使用EclipseGradle插件如何离线托管和使用依赖项(库jar文件)   java为什么虚拟引用在排队时没有被清除?   java无法理解如何创建用于响铃报警的取消按钮   java解析不应通过注入容器错误发生   java Toast或ProgressDialog不显示   java在自定义对象上使用优先级队列的更好方法   java格式的。wmv文件。(或者任何视频文件都很好)   从页面调用另一个侦听器后,不会调用java JSF<f:ajax>侦听器   java注释ConfigApplicationContext不能多次刷新有什么原因吗?