Я пытаюсь добавить инструмент записи в график matplotlib, встроенный с PySide2. При попытке сделать это я получил следующую ошибку:
AttributeError: 'FigureCanvasQTAgg' object has no attribute 'manager'
С другой стороны, при показе рисунка без PySide2 все работает плавно .
Строки для добавления инструмента записи:
self.__fig.canvas.manager.toolmanager.add_tool('Recording', RecordingTool, fig=self.__fig)
self.__fig.canvas.manager.toolbar.add_tool(self.__fig.canvas.manager.toolmanager.get_tool("Recording"), "toolgroup")
Деклерация класса RecordingTool-
class RecordingTool(ToolToggleBase):
Создание фигуры с помощью PySide2-
figure = plt.figure()
canvas = FigureCanvas(figure)
Версии -
Python 3.7
, matplotlib 3.2.1
, PySide2 5.13.1