3

MatPlotLib フィギュアを埋め込む非常に単純な pyqt4 アプリケーションがあります。MatplotlibWidget を介して matplotlib の図を埋め込み、 QtDesigner とpyuic4を介してインターフェイスを作成しました。

対話型ナビゲーション用のツールバーへのアクセスをユーザーに提供したいと思います。しかし、GTK での素晴らしい例にもかかわらず、pyQt で動作させることができないようです。例について言及していますが、提供されている QT4 の例にはツールバーが含まれていません。

これについて何か助けていただければ幸いです。


この質問は似ていますが、私が必要とするものに完全には対応しておらず、適応できませんでした。

4

1 に答える 1

5

QtDesigner にはツールバー ウィジェットはありませんが、コードでツールバーを追加できます。

これが例です。これplot_layoutQVBoxLayoutQtDesigner によって設計されplot_canvasMatplotlibWidgetウィジェットです。

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_())
于 2012-04-27T01:19:33.190 に答える