From e47515beb041e8b5bdf702e734489062129b4c97 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 20 May 2020 13:23:18 +0200 Subject: [PATCH] PySide: [skip ci] add minimal example of embedding --- src/Tools/embedded/PySide/minimal.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/Tools/embedded/PySide/minimal.py diff --git a/src/Tools/embedded/PySide/minimal.py b/src/Tools/embedded/PySide/minimal.py new file mode 100644 index 0000000000..a07ae4dc5e --- /dev/null +++ b/src/Tools/embedded/PySide/minimal.py @@ -0,0 +1,25 @@ +import sys +from PySide2 import QtCore, QtGui, QtWidgets +import FreeCAD, FreeCADGui + +class MainWindow(QtWidgets.QMainWindow): + def showEvent(self, event): + FreeCADGui.showMainWindow() + self.setCentralWidget(FreeCADGui.getMainWindow()) + +app = QtWidgets.QApplication(sys.argv) +mw = MainWindow() +mw.resize(1200,800) +mw.show() + +# must be done a few times to update the GUI +app.processEvents() +app.processEvents() +app.processEvents() + +import Part +cube = Part.makeBox(2,2,2) +# creates a document and a Part feature with the cube +Part.show(cube) +app.processEvents() +app.processEvents()