【问题标题】:Adding a toolbar to a MPL figure in PyQt4在 PyQt4 中向 MPL 图添加工具栏
【发布时间】:2012-04-26 22:04:35
【问题描述】:
【问题讨论】:
标签:
python
matplotlib
pyqt4
【解决方案1】:
QtDesigner中没有工具栏小部件,但是可以通过代码添加工具栏:
这里是例子,plot_layout是QtDesigner设计的QVBoxLayout,plot_canvas是MatplotlibWidget小部件。
import numpy as np
from PyQt4.QtCore import Qt
from PyQt4.QtGui import *
from matplotlib.backends.backend_qt4 import NavigationToolbar2QT as NavigationToolbar
from plot_dialog2 import Ui_Form
class PlotDialog(QWidget, Ui_Form):
def __init__(self):
QWidget.__init__(self)
self.setupUi(self)
self.navi_toolbar = NavigationToolbar(self.plot_canvas, self)
self.plot_layout.addWidget(self.navi_toolbar)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
dialog = PlotDialog()
dialog.show()
sys.exit(app.exec_())