Thanks again for the software and the forum in general. The answers are fast.
Today I was running a python script on a ubuntu machine (python 3.8) outside FreeCAD python console (that is, the ubuntu regular terminal) from this page https://wiki.freecadweb.org/Embedding_FreeCADGui
(the section called "Without even firing up the FreeCAD Gui")
I will show just the first lines
Code: Select all
import os, sys, FreeCAD, FreeCADGui
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QMainWindow, QWorkspace, QAction, QFileDialog, QApplication
from pivy.coin import SoInput, SoDB, sogui
Which I couldn't run without errors. I discovered that if I changed the PyQt4 for PySide like this
Code: Select all
PYSIDEPATH='/usr/share/freecad/Ext'
FREECADPATH= '/usr/lib/freecad-python3/lib'
PIVYPATH='/usr/lib/python3/dist-packages/'
import sys
sys.path.append(FREECADPATH)
sys.path.append(PYSIDEPATH)
sys.path.append(PIVYPATH)
import os, FreeCAD, FreeCADGui
from PySide import QtCore, QtGui
from PySide.QtGui import QMainWindow, QWorkspace, QAction, QFileDialog, QApplication
I could check that all the other modules imported from PySide.QtGui DO exists, the only missing is 'QWorkspace'.ImportError: cannot import name 'QWorkspace' from 'PySide.QtGui' (/usr/share/freecad/Ext/PySide/QtGui.py)
I imagine that maybe the name of the module was changed in an update (I'm using FreeCAD 0.19)
I check dir( PySide.QtGui) and got all this:
Code: Select all
>>> dir(PySide.QtGui)
['QAbstractButton', 'QAbstractGraphicsShapeItem', 'QAbstractItemDelegate', 'QAbstractItemView', 'QAbstractOpenGLFunctions', 'QAbstractScrollArea', 'QAbstractSlider', 'QAbstractSpinBox', 'QAbstractTextDocumentLayout', 'QAccessible', 'QAccessibleEditableTextInterface', 'QAccessibleEvent', 'QAccessibleInterface', 'QAccessibleObject', 'QAccessibleStateChangeEvent', 'QAccessibleTableCellInterface', 'QAccessibleTableModelChangeEvent', 'QAccessibleTextCursorEvent', 'QAccessibleTextInsertEvent', 'QAccessibleTextInterface', 'QAccessibleTextRemoveEvent', 'QAccessibleTextSelectionEvent', 'QAccessibleTextUpdateEvent', 'QAccessibleValueChangeEvent', 'QAccessibleValueInterface', 'QAccessibleWidget', 'QAction', 'QActionEvent', 'QActionGroup', 'QApplication', 'QBackingStore', 'QBitmap', 'QBoxLayout', 'QBrush', 'QButtonGroup', 'QCalendarWidget', 'QCheckBox', 'QClipboard', 'QCloseEvent', 'QColor', 'QColorDialog', 'QColormap', 'QColumnView', 'QComboBox', 'QCommandLinkButton', 'QCommonStyle', 'QCompleter', 'QConicalGradient', 'QContextMenuEvent', 'QCursor', 'QDataWidgetMapper', 'QDateEdit', 'QDateTimeEdit', 'QDesktopServices', 'QDesktopWidget', 'QDial', 'QDialog', 'QDialogButtonBox', 'QDirModel', 'QDockWidget', 'QDoubleSpinBox', 'QDoubleValidator', 'QDrag', 'QDragEnterEvent', 'QDragLeaveEvent', 'QDragMoveEvent', 'QDropEvent', 'QEnterEvent', 'QErrorMessage', 'QExposeEvent', 'QFileDialog', 'QFileIconProvider', 'QFileOpenEvent', 'QFileSystemModel', 'QFocusEvent', 'QFocusFrame', 'QFont', 'QFontComboBox', 'QFontDatabase', 'QFontDialog', 'QFontInfo', 'QFontMetrics', 'QFontMetricsF', 'QFormLayout', 'QFrame', 'QGesture', 'QGestureEvent', 'QGestureRecognizer', 'QGradient', 'QGraphicsAnchor', 'QGraphicsAnchorLayout', 'QGraphicsBlurEffect', 'QGraphicsColorizeEffect', 'QGraphicsDropShadowEffect', 'QGraphicsEffect', 'QGraphicsEllipseItem', 'QGraphicsGridLayout', 'QGraphicsItem', 'QGraphicsItemAnimation', 'QGraphicsItemGroup', 'QGraphicsLayout', 'QGraphicsLayoutItem', 'QGraphicsLineItem', 'QGraphicsLinearLayout', 'QGraphicsObject', 'QGraphicsOpacityEffect', 'QGraphicsPathItem', 'QGraphicsPixmapItem', 'QGraphicsPolygonItem', 'QGraphicsProxyWidget', 'QGraphicsRectItem', 'QGraphicsRotation', 'QGraphicsScale', 'QGraphicsScene', 'QGraphicsSceneContextMenuEvent', 'QGraphicsSceneDragDropEvent', 'QGraphicsSceneEvent', 'QGraphicsSceneHelpEvent', 'QGraphicsSceneHoverEvent', 'QGraphicsSceneMouseEvent', 'QGraphicsSceneMoveEvent', 'QGraphicsSceneResizeEvent', 'QGraphicsSceneWheelEvent', 'QGraphicsSimpleTextItem', 'QGraphicsTextItem', 'QGraphicsTransform', 'QGraphicsView', 'QGraphicsWidget', 'QGridLayout', 'QGroupBox', 'QGuiApplication', 'QHBoxLayout', 'QHeaderView', 'QHelpEvent', 'QHideEvent', 'QHoverEvent', 'QIcon', 'QIconDragEvent', 'QIconEngine', 'QImage', 'QImageIOHandler', 'QImageReader', 'QImageWriter', 'QInputDialog', 'QInputEvent', 'QInputMethod', 'QInputMethodEvent', 'QInputMethodQueryEvent', 'QIntValidator', 'QItemDelegate', 'QItemEditorCreatorBase', 'QItemEditorFactory', 'QKeyEvent', 'QKeyEventTransition', 'QKeySequence', 'QKeySequenceEdit', 'QLCDNumber', 'QLabel', 'QLayout', 'QLayoutItem', 'QLineEdit', 'QLinearGradient', 'QListView', 'QListWidget', 'QListWidgetItem', 'QMainWindow', 'QMatrix', 'QMatrix2x2', 'QMatrix2x3', 'QMatrix2x4', 'QMatrix3x2', 'QMatrix3x3', 'QMatrix3x4', 'QMatrix4x2', 'QMatrix4x3', 'QMatrix4x4', 'QMdiArea', 'QMdiSubWindow', 'QMenu', 'QMenuBar', 'QMessageBox', 'QMouseEvent', 'QMouseEventTransition', 'QMoveEvent', 'QMovie', 'QNativeGestureEvent', 'QOffscreenSurface', 'QOpenGLBuffer', 'QOpenGLContext', 'QOpenGLContextGroup', 'QOpenGLDebugLogger', 'QOpenGLDebugMessage', 'QOpenGLExtraFunctions', 'QOpenGLFramebufferObject', 'QOpenGLFramebufferObjectFormat', 'QOpenGLFunctions', 'QOpenGLPixelTransferOptions', 'QOpenGLShader', 'QOpenGLShaderProgram', 'QOpenGLTexture', 'QOpenGLTextureBlitter', 'QOpenGLTimeMonitor', 'QOpenGLTimerQuery', 'QOpenGLVersionProfile', 'QOpenGLVertexArrayObject', 'QOpenGLWidget', 'QOpenGLWindow', 'QPageLayout', 'QPageSize', 'QPagedPaintDevice', 'QPaintDevice', 'QPaintDeviceWindow', 'QPaintEngine', 'QPaintEngineState', 'QPaintEvent', 'QPainter', 'QPainterPath', 'QPainterPathStroker', 'QPalette', 'QPanGesture', 'QPdfWriter', 'QPen', 'QPicture', 'QPictureIO', 'QPinchGesture', 'QPixelFormat', 'QPixmap', 'QPixmapCache', 'QPlainTextDocumentLayout', 'QPlainTextEdit', 'QPointingDeviceUniqueId', 'QPolygon', 'QPolygonF', 'QProgressBar', 'QProgressDialog', 'QProxyStyle', 'QPushButton', 'QPyTextObject', 'QQuaternion', 'QRadialGradient', 'QRadioButton', 'QRasterWindow', 'QRawFont', 'QRegExpValidator', 'QRegion', 'QResizeEvent', 'QRubberBand', 'QScreen', 'QScrollArea', 'QScrollBar', 'QScrollEvent', 'QScrollPrepareEvent', 'QScroller', 'QScrollerProperties', 'QSessionManager', 'QShortcut', 'QShortcutEvent', 'QShowEvent', 'QSizeGrip', 'QSizePolicy', 'QSlider', 'QSpacerItem', 'QSpinBox', 'QSplashScreen', 'QSplitter', 'QSplitterHandle', 'QStackedLayout', 'QStackedWidget', 'QStandardItem', 'QStandardItemModel', 'QStaticText', 'QStatusBar', 'QStatusTipEvent', 'QStyle', 'QStyleFactory', 'QStyleHintReturn', 'QStyleHintReturnMask', 'QStyleHintReturnVariant', 'QStyleHints', 'QStyleOption', 'QStyleOptionButton', 'QStyleOptionComboBox', 'QStyleOptionComplex', 'QStyleOptionDockWidget', 'QStyleOptionFocusRect', 'QStyleOptionFrame', 'QStyleOptionGraphicsItem', 'QStyleOptionGroupBox', 'QStyleOptionHeader', 'QStyleOptionMenuItem', 'QStyleOptionProgressBar', 'QStyleOptionRubberBand', 'QStyleOptionSizeGrip', 'QStyleOptionSlider', 'QStyleOptionSpinBox', 'QStyleOptionTab', 'QStyleOptionTabBarBase', 'QStyleOptionTabWidgetFrame', 'QStyleOptionTitleBar', 'QStyleOptionToolBar', 'QStyleOptionToolBox', 'QStyleOptionToolButton', 'QStyleOptionViewItem', 'QStylePainter', 'QStyledItemDelegate', 'QSurface', 'QSurfaceFormat', 'QSwipeGesture', 'QSyntaxHighlighter', 'QSystemTrayIcon', 'QTabBar', 'QTabWidget', 'QTableView', 'QTableWidget', 'QTableWidgetItem', 'QTableWidgetSelectionRange', 'QTabletEvent', 'QTapAndHoldGesture', 'QTapGesture', 'QTextBlock', 'QTextBlockFormat', 'QTextBlockGroup', 'QTextBlockUserData', 'QTextBrowser', 'QTextCharFormat', 'QTextCursor', 'QTextDocument', 'QTextDocumentFragment', 'QTextDocumentWriter', 'QTextEdit', 'QTextFormat', 'QTextFragment', 'QTextFrame', 'QTextFrameFormat', 'QTextImageFormat', 'QTextInlineObject', 'QTextItem', 'QTextLayout', 'QTextLength', 'QTextLine', 'QTextList', 'QTextListFormat', 'QTextObject', 'QTextObjectInterface', 'QTextOption', 'QTextTable', 'QTextTableCell', 'QTextTableCellFormat', 'QTextTableFormat', 'QTileRules', 'QTimeEdit', 'QToolBar', 'QToolBarChangeEvent', 'QToolBox', 'QToolButton', 'QToolTip', 'QTouchDevice', 'QTouchEvent', 'QTransform', 'QTreeView', 'QTreeWidget', 'QTreeWidgetItem', 'QTreeWidgetItemIterator', 'QUndoCommand', 'QUndoGroup', 'QUndoStack', 'QUndoView', 'QVBoxLayout', 'QValidator', 'QVector2D', 'QVector3D', 'QVector4D', 'QWhatsThis', 'QWhatsThisClickedEvent', 'QWheelEvent', 'QWidget', 'QWidgetAction', 'QWidgetItem', 'QWindow', 'QWindowStateChangeEvent', 'QWizard', 'QWizardPage', 'Qt', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'qAlpha', 'qApp', 'qBlue', 'qGray', 'qGreen', 'qIsGray', 'qRed', 'qRgb', 'qRgba']
Can someone help me please?