我不确定我做错了什么,但是我似乎在matplotlib文档上找不到任何东西。 从下面的代码中,我想知道的是窗口的用途是什么?这就对了。对我来说似乎是不可能的。
plt.ion()
figManager = plt.get_current_fig_manager()
figManager.window.showMaximized()
所以我去matplotlib文档搜索“ get_current_fig_manager()”,它返回FigureManagerBase。大。让我们看一下FigureMangerBase。
查看FigureManagerBase。没有窗口属性,方法,超类是对象。而已。我撞墙了。
这个问题似乎非常愚蠢,但是我觉得有必要找到为什么我不能做这些简单事情的根源,因为我发现它与我未来的学习曲线高度相关。
谢谢
答案 0 :(得分:2)
如果您使用Qt5Agg
后端并查看figManager.window
的代表,则它是一个matplotlib.backends.backend_qt5.MainWindow
对象。
深入研究MPL代码,您可以发现它只是QtWidgets.QMainWindow
对象的包装对象。代码found on github:
class MainWindow(QtWidgets.QMainWindow):
closing = QtCore.Signal()
def closeEvent(self, event):
self.closing.emit()
QtWidgets.QMainWindow.closeEvent(self, event)
看起来它只是作为FigureManagerBase
对象的未记录属性而添加,以作为引用打开的Qt窗口的一种方式。这允许用户在交互模式下访问Qt窗口,而无需导入Qt。
可能应该记录在案。您总是可以提出一个问题。