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第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?