mine2chow / PYQT-Integration

PYQT integration for vscode
MIT License
12 stars 7 forks source link

Can not use preview #12

Open vflanker opened 2 years ago

vflanker commented 2 years ago

problem: Can not preview .ui file

source ui file: qt-material/main_window.ui at master · UN-GCPDS/qt-material · GitHub

information:

description:

I use plugin PyQt Integration on VS Code, and use function preview to preview an example ui project from GitHub - UN-GCPDS/qt-material.

However, I received an error. I use these command to reshow the sense:

pyuic5 -d -p %filename%

And with error output below:

(qt5) D:\Workspaces\VSCode\VDAP>D:\Workspaces\Conda\envs\qt5\Scripts\pyuic5.exe -d -p full_features\main_window.ui
PyQt5.uic.uiparser: uiname is MainWindow
PyQt5.uic.uiparser: toplevel widget is QMainWindow
PyQt5.uic.properties: setting property geometry
PyQt5.uic.properties: setting property windowTitle
PyQt5.uic.uiparser: push QMainWindow MainWindow
PyQt5.uic.uiparser: push QWidget centralwidget
PyQt5.uic.uiparser: push QGridLayout gridLayout_17
PyQt5.uic.properties: setting property tabPosition
PyQt5.uic.properties: setting property currentIndex
PyQt5.uic.properties: setting property tabsClosable
PyQt5.uic.uiparser: push QTabWidget tabWidget_2
PyQt5.uic.uiparser: push QWidget tab
PyQt5.uic.uiparser: push QGridLayout gridLayout_22
PyQt5.uic.properties: setting property currentIndex
PyQt5.uic.uiparser: push QToolBox toolBox
PyQt5.uic.properties: setting property geometry
PyQt5.uic.uiparser: push QWidget page
PyQt5.uic.uiparser: push QGridLayout gridLayout_14
Qt WebEngine seems to be initialized from a plugin. Please set Qt::AA_ShareOpenGLContexts using QCoreApplication::setAttribute before constructing QGuiApplication.
Traceback (most recent call last):
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\pyuic.py", line 75, in main
    exit_status = driver.invoke()
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\driver.py", line 57, in invoke
    return self._preview()
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\driver.py", line 71, in _preview
    widget = loadUi(self._ui_file)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\__init__.py", line 238, in loadUi
    return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\Loader\loader.py", line 66, in loadUi
    return self.parse(filename, resource_suffix)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 1037, in parse
    actor(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 828, in createUserInterface
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 273, in createWidget
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 503, in createLayout
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 546, in handleItem
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 273, in createWidget
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 273, in createWidget
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 503, in createLayout
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 546, in handleItem
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 273, in createWidget
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 273, in createWidget
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 503, in createLayout
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 546, in handleItem
    self.traverseWidgetTree(elem)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 806, in traverseWidgetTree
    handler(self, child)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 264, in createWidget
    self.stack.push(self.setupObject(widget_class, parent, elem))
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\uiparser.py", line 228, in setupObject
    obj = self.factory.createQObject(clsname, name, args, is_attribute)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\objcreator.py", line 100, in createQObject
    factory = self.findQObjectType(classname)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\objcreator.py", line 125, in findQObjectType
    w = module.search(classname)
  File "d:\workspaces\conda\envs\qt5\lib\site-packages\PyQt5\uic\Loader\qobjectcreator.py", line 69, in search
    self._module = __import__(self._moduleName, {}, {}, self._classes)
ImportError: QtWebEngineWidgets must be imported before a QCoreApplication instance is created

(qt5) D:\Workspaces\VSCode\VDAP>

If anyone know what is this about? Thanks.