【问题标题】:Load webpage in Python GUI window在 Python GUI 窗口中加载网页
【发布时间】:2016-10-01 12:59:13
【问题描述】:

我在 Google 和 StackOverflow 上进行了搜索,但找不到答案,尽管它看起来应该很容易做到。

如何使用 Python 将 URL 加载到它自己的窗口中,而不是在浏览器中?我想这在 Tkinter 或其他一些 GUI 包中应该是微不足道的。

【问题讨论】:

  • 我已经使用 ie 驱动程序 + wxHTMLWindow +wxPython 完成了这个......但它只处理 html4.0(我不确定 js)

标签: python user-interface


【解决方案1】:

是的。在 PyQt/PySide 中使用 QWebView 非常容易

你基本上是实例化一个新的 QWebView 并将 url 传递给它

QWebView.load(QUrl('http://www.www.pythoncentral.io'))

你可以在这里阅读更多

http://pythoncentral.io/pyside-pyqt-tutorial-qwebview/

还有在 pyQt 文档中

http://pyqt.sourceforge.net/Docs/PyQt4/qwebview.html

【讨论】:

  • 我相信 QWebView 相当昂贵,因为您需要一个特殊的许可证才能将他们的产品与该模块一起使用。他们有免费版本,但包含 QWebView 的版本是每月 500 美元。太疯狂了。
【解决方案2】:

一个新选项是:pywebview

pywebview 是围绕 webview 的轻量级跨平台包装器 允许在自己的本机 GUI 中显示 HTML 内容的组件 窗户。它在您的桌面上为您提供了 Web 技术的强大功能 应用程序,隐藏 GUI 是基于浏览器的事实。

请看这里: https://github.com/r0x0r/pywebview

【讨论】:

  • 这应该是公认的答案 - 唯一的问题是无法将 pywebview 窗口嵌入到 GUI 中,因为它是自己的窗口。
猜你喜欢
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多