下面是wxpython 的指定代码,您可以在这里观察到,我已经使用在面板上呈现了web。对于相同的代码,可以从webview替换为cefpython吗?
我还得到了cefpython e,它启动了自己的框架。我不想打开它自己的框架,而不是它绑定在wxpython面板上。您可以在下面看到cefpython代码。
1.代码
import wx
import sys
import wx.html2
def main(args):
app = CefApp(False, args)
app.MainLoop()
class MainPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent)
self.frame = parent
sizer = wx.BoxSizer(wx.VERTICAL)
self.wv = wx.html2.WebView.New(self)
closeBtn = wx.Button(self, label="X", size=(30, 30))
closeBtn.Bind(wx.EVT_BUTTON, self.onClose)
vbox = wx.BoxSizer(wx.VERTICAL)
hbox= wx.BoxSizer(wx.HORIZONTAL)
hbox.Add(closeBtn, 0, flag=wx.ALIGN_RIGHT | wx.ALL)
vbox.Add(hbox, 0, flag=wx.ALIGN_RIGHT | wx.ALL)
self.SetSizer(vbox)
vbox.SetSizeHints(self)
self.SetWindowStyle(wx.STAY_ON_TOP)
sizer.Add(closeBtn, 0, wx.ALIGN_RIGHT | wx.ALL)
sizer.Add(self.wv, 1, wx.EXPAND)
self.SetSizer(sizer)
self.wv.LoadURL("http://google.com")
def onClose(self, event):
dlg = DialogBox()
dlg.ShowModal()
class MyFrame(wx.Frame):
def __init__(self, args):
wx.Frame.__init__(self, None, title="ESSB Demo")
self.url = args
self.browser_panel = MainPanel(self)
self.ShowFullScreen(True)2. Code.
from cefpython3 import cefpython as cef
import platform
import sys
def main():
sys.excepthook = cef.ExceptHook # To shutdown all CEF processes on error
cef.Initialize()
cef.CreateBrowserSync(url="https://www.google.com/")
cef.MessageLoop()
cef.Shutdown()请指点。
发布于 2018-03-27 11:18:58
您提供的cefpython代码来自hello_wordl.py示例。该示例不支持wxpython。将CEF浏览器嵌入在面板中的wxpython应用程序中的示例可以在wxpython.py示例中获得:
https://github.com/cztomczak/cefpython/blob/master/examples/wxpython.py
https://stackoverflow.com/questions/49509419
复制相似问题