【问题标题】:How to display and manage HTML in a python window [duplicate]如何在 python 窗口中显示和管理 HTML [重复]
【发布时间】:2018-11-12 08:37:49
【问题描述】:

是否有 Python(最好是 2.7)图形模块允许我在 pygame 窗口中显示网页(在 .html 文件中)?

我有一个简单的 HTML 文件,我需要显示并滚动它。
HTML 代码包含一些 CSS 代码,但肯定不包含 JavaScript 或 PHP 代码。

加载并显示 HTML 后,我需要能够管理 HTML 页面中发生的事件(例如,被单击的按钮应与我的代码中的一些 python 函数绑定)。

我不需要调用外部浏览器,例如 Mozilla Firefox 或 Chrome。

这个问题被标记为重复的问题没有提供这个问题的完整答案。

【问题讨论】:

    标签: python html css linux pygame


    【解决方案1】:

    Pygame 本身不支持 HTML/CSS 渲染。相反,您必须自己解析它,并以这种方式添加支持。

    或使用受支持的工具包,例如 PyQt Webview、pywebkitgtk 或 TkHtml。见here 更多选项。


    好的,所以我误解了你的问题。

    所以看起来你在寻找this。所以看起来像使用 html2text 来获取原始文本。还可以考虑在这个库上使用 BeautifulSoup,因为它仍在维护中。 BeautifulSoup 示例:

    from bs4 import BeautifulSoup
    soup = BeautifulSoup(html)
    print soup.get_text()
    

    然后使用here 方法之一在您的Pygame 窗口中创建一个小部件并将原始文本添加到其中。

    另请参阅 Pygame documentation 创建 GUI。

    附带说明一下,不使用 Pygame 会使任务变得更容易,而使用传统的 GUI 工具包,如 Tkinter/PyQt/WxPython/PyGtk,因为它们都有获取文本的方法。

    【讨论】:

    • 我已经尝试过这些模块,但它们不是我想要的。我需要的是一个简单的模块,可以在我的窗口中解析和显示 HTML 代码,而不是嵌入式浏览器
    • @CariboniRiccardo 所以你只需要来自网页的原始文本。减去样式和所有?
    • @CariboniRiccardo 我已经编辑了我的答案。我希望这就是你所追求的。
    • 这就是我想要的。我知道,但我需要 pygame,因为其他 GUI 库中没有包含一些功能
    • @CariboniRiccardo 好的,祝你的项目好运。我会留下我的问题的第一部分,以防将来有任何用处。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多