如何在 python 3.4.x 中的 tkinter 文本小部件中显示呈现的 html 内容

新手上路,请多包涵

我想在 python 3.4 的 tkinter 文本小部件中显示我的邮件。可以使用 message.HTMLBody 以 HTML 格式打印。如何在我的文本小部件中呈现它并显示内容

原文由 Ashish Raj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 960
2 个回答

我已经设法使用 tkhtml 呈现简单的 html 标签。

使用 pip3 install tkinterhtml 安装,然后使用 包示例

 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())

希望能帮助到你 :)

原文由 Lucas Azevedo 发布,翻译遵循 CC BY-SA 4.0 许可协议

除了非常基本的 HTML tkinter 之外,其他任何东西都不是为此而构建的。有 tkhtml 作为一个选项,但是除了基本的 html 以外的任何东西你都想去别处看看。 Tk 可以做很多令人惊奇的事情,但嵌入网页/内容并不是其中之一。

如果您只想要邮件中的文本/一些基本图像/格式,那么您可以抓取数据,然后通过标准的 tk 小部件呈现和格式化它。

我真的不喜欢推荐其他包/选项,因为它往往自以为是,但请查看 PyQt。具体来说,QtWebkit。

原文由 Pythonista 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进