【发布时间】:2017-07-08 18:25:31
【问题描述】:
我正在开发一个使用 matplotlib 和 pyqt5 进行图像处理的应用程序。这是一些代码:
class MainForm(QtWidgets.QMainWindow):
def __init__(self):
super(MainForm, self).__init__()
uic.loadUi("...", self)
self.setup_ui_elements()
self.figure = Figure(figsize=(5, 4), dpi=100)
self.canvas = FigureCanvas(self.figure)
self.toolbar = NaviToolbar(self.canvas, self)
self.MiddleRightLayout.addWidget(self.toolbar)
self.MiddleRightLayout.addWidget(self.canvas)
def plot(self, img):
self.figure.figimage(img)
self.canvas.draw()
现在,如果我加载图像并将其绘制到画布上,则会出现两个问题:
- 工具栏将显示,但没有效果(例如缩放、平移等)
- 我还没有找到使图像适合画布的方法,图像通常比画布区域大得多。
有什么想法吗?
你好,丹尼斯
【问题讨论】:
标签: python matplotlib pyqt5