我想在python 3.4中的tkinter文本小部件中显示我的邮件。它可以使用message.HTMLBody
以HTML格式打印。如何在文本小部件中呈现它并显示内容
我设法使用tkhtml渲染简单的html标签。
使用pip3 install tkinterhtml
安装,然后使用package example:
from tkinterhtml import HtmlFrame
frame = HtmlFrame(root, horizontal_scrollbar="auto")
frame.set_content("<html></html>")
如果要直接呈现网页,可以执行此操作以请求和呈现它:
frame.set_content(urllib.request.urlopen("http://thonny.cs.ut.ee").read().decode())
希望能帮助到你 :)
没有任何过去非常基本的HTML tkinter就不是为此而构建的。有tkhtml作为一个选项,但任何过去基本的HTML,你会想看到其他地方。 Tk可以做很多令人惊奇的事情,但嵌入网页/内容实际上不是其中之一。
如果您只想从邮件中获取文本/一些基本图像/格式,那么您可以抓取数据,然后通过标准tk小部件进行渲染和格式化。
我不太喜欢推荐其他软件包/选项,因为它往往是高度自以为是,但请查看PyQt。具体来说,是QtWebkit。