首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绑定面板(Wxpython)上的cefpython?

如何绑定面板(Wxpython)上的cefpython?
EN

Stack Overflow用户
提问于 2018-03-27 09:39:54
回答 1查看 776关注 0票数 0

下面是wxpython 的指定代码,您可以在这里观察到,我已经使用在面板上呈现了web。对于相同的代码,可以从webview替换为cefpython吗?

我还得到了cefpython e,它启动了自己的框架。我不想打开它自己的框架,而不是它绑定在wxpython面板上。您可以在下面看到cefpython代码。

1.代码

代码语言:javascript
复制
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.

代码语言:javascript
复制
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()

请指点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49509419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档