【发布时间】:2016-05-07 03:51:51
【问题描述】:
我想在 python 3.4 的 tkinter 的文本小部件中显示我的邮件。
可以使用message.HTMLBody 将其打印为 HTML 格式的方式。如何在我的文本小部件中呈现它并显示内容
【问题讨论】:
标签: python-3.x tkinter
我想在 python 3.4 的 tkinter 的文本小部件中显示我的邮件。
可以使用message.HTMLBody 将其打印为 HTML 格式的方式。如何在我的文本小部件中呈现它并显示内容
【问题讨论】:
标签: python-3.x tkinter
我已经设法使用tkhtml 呈现简单的 html 标签。
使用pip3 install tkinterhtml 安装,然后使用package example:
from tkinterhtml import HtmlFrame
frame = HtmlFrame(root, horizontal_scrollbar="auto")
frame.set_content("<html></html>")
如果你想直接渲染一个网页,你可以这样请求并渲染它:
import urllib
frame.set_content(urllib.request.urlopen("https://duckduckgo.com").read().decode())
希望对你有帮助:)
【讨论】:
除了非常基本的 HTML tkinter 之外的任何内容都不是为此而构建的。 tkhtml 是一种选择,但除了基本 html 之外的任何内容,您都希望在别处查看。 Tk 可以做很多令人惊奇的事情,但嵌入网页/内容并不是其中之一。
如果您只想要邮件中的文本/一些基本图像/格式,那么您可以抓取数据,然后通过标准 tk 小部件呈现和格式化。
我不太喜欢推荐其他包/选项,因为它往往是自以为是的,但请查看 PyQt。具体来说,QtWebkit。
【讨论】: