如何在 wxpython 中使用 Google Chrome 作为浏览器而不是导入 wx.lib.iewin

How to use Google Chrome as browser in wxpython instead of import wx.lib.iewin

我正在使用 wxpython 开发一个 GUI 界面,我需要使用 Google Chrome.

从我的 GUI 中的搜索加载网站

我在以下代码中找到了使用 Internet Explorer 的库 wx.lib.iewin:

import wx
import wx.lib.iewin as iewin
class MyBrowser(wx.Dialog):
  def __init__(self, *args, **kwds):
    wx.Dialog.__init__(self, *args, **kwds)
    sizer = wx.BoxSizer(wx.VERTICAL)
    self.browser =  iewin.IEHtmlWindow(self)
    sizer.Add(self.browser, 1, wx.EXPAND, 10)
    self.SetSizer(sizer)
    self.SetSize((850, 730))

  def load(self,uri):
      self.browser.Navigate(uri)

if __name__ == '__main__':
  app = wx.App()
  dialog = MyBrowser(None, -1)
  dialog.browser.Navigate("https://www.google.com.mx/maps")
  dialog.Show()
  app.MainLoop()

它是一个类似的库和/或使用 Google Chrome 而不是 IE 的调用吗?

非常感谢。

没有,该模块使用ActiveX嵌入IE浏览器,但据我所知Chrome不提供ActiveX控件。

一种可能是使用 Chromium 嵌入式框架和 cefpython 绑定。我自己没有使用过它,所以我不知道它的效果如何,但是有一些将它与 wxPython 一起使用的示例。 https://github.com/cztomczak/cefpython