Невозможно запустить содержимое WebGL в WebView - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь открыть веб-страницу с содержимым WebGL из wxPython WebView. Движок, используемый WebView, webkit, имеет поддержку WebGL.
Как я могу отобразить содержимое WebGL внутри WebView?

Полный код, используемый мной:

import wx
import wx.html2


class MyBrowser(wx.Frame):
    def __init__(self, *args, **kwds):
        wx.Frame.__init__(self, *args, **kwds)
        sizer = wx.BoxSizer(wx.VERTICAL)
        self.browser = wx.html2.WebView.New(self)
        sizer.Add(self.browser, 1, wx.EXPAND, 10)
        self.SetSizer(sizer)
        self.Maximize()


if __name__ == '__main__':
    app = wx.App()
    dialog = MyBrowser(None, -1)
    dialog.browser.LoadURL("https://get.webgl.org/")
    dialog.Show()
    app.MainLoop()

дает приведенный ниже экран enter image description here

Кроме того, открытие https://whatsmybrowser.org из WebView идентифицирует браузер как Safari (при использовании Ubuntu). Смотрите полное описание здесь: https://whatsmybrowser.org/b/X43YSDV.

1 Ответ

0 голосов
/ 27 апреля 2019

Я не смог найти поддержку webGL в wxpython webview.
Мое решение было использовать cefpython .cefpython внедряет полный браузер Chrome в приложения Python.Вот пример wxpython с использованием cefpython: https://github.com/cztomczak/cefpython/blob/master/examples/wxpython.py.

...