python - 我在 matplotlib 文档上找不到类/属性
问题描述
从下面的代码中,我只想知道窗口的用途是什么?
plt.ion()
figManager = plt.get_current_fig_manager()
figManager.window.showMaximized()
我去了 matplotlib 文档,搜索get_current_fig_manager()
并返回FigureManagerBase
. 然后我看了一下FigureMangerBase
,没有window属性,methods,超类是object。
解决方案
如果您正在使用Qt5Agg
后端并查看 的 repr figManager.window
,它是一个matplotlib.backends.backend_qt5.MainWindow
对象。
深入研究 MPL 代码,您会发现它只是对象的一个包装器QtWidgets.QMainWindow
对象。在 github 上找到的代码:
class MainWindow(QtWidgets.QMainWindow):
closing = QtCore.Signal()
def closeEvent(self, event):
self.closing.emit()
QtWidgets.QMainWindow.closeEvent(self, event)
看起来它只是作为FigureManagerBase
对象的未记录属性被添加为引用打开的 Qt 窗口的一种方式。这允许用户在交互模式下访问 Qt 窗口,而无需导入 Qt。
可能应该记录在案。你可以随时提出问题。
推荐阅读
- c# - .NET Core API - 中间件是否在标头中设置 JWT 不记名令牌?
- c# - 登录 Microsoft AD 后,Request.IsAuthenticated 始终为 false
- python - Pyplot 散点图大小和颜色不匹配
- android - 库 com.google.android.gms:play-services-basement 正在由 [[15.0.1,15.0.1]] 的各种其他库请求,但解析为 16.0.1
- python - PyCharm 中的自定义鼠标悬停字符串
- html -
- excel - 重复宏
- angular - Angular 4异步等待承诺中未捕获的异常
- spring-boot - 在 Spring Webflux 中,如何从“OutputStream”变为“Flux”
`? - python - 按一对多的子行数对 Flask-SQLAlchemy 模型查询进行排序?