Prevent matplotlib selecting the PyQt API instead of PySide2

This commit is contained in:
Oliver Oxtoby
2021-08-20 13:22:13 +02:00
parent 81c3c2260b
commit e7fcc25e87

View File

@@ -26,11 +26,20 @@ import FreeCAD
import PySide
from PySide import QtCore, QtGui
from distutils.version import LooseVersion as V
import sys
try:
import matplotlib
matplotlib.use('Qt5Agg')
import matplotlib.pyplot as plt
# Force matplotlib to use PySide backend by temporarily unloading PyQt
if 'PyQt5.QtCore' in sys.modules:
del sys.modules['PyQt5.QtCore']
import matplotlib.pyplot as plt
import PyQt5.QtCore
else:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar