2012-04-26 26 views
3

私はMatPlotLib図を埋め込んだ非常に単純なpyqt4アプリケーションを持っています。私はMatplotlibWidgetを通してmatplotlibの図形を埋め込みました。そして私はpyuic4と一緒にQtDesignerを通してインターフェイスを作成しました。PyQt4のMPL図にツールバーを追加

toolbar for interactive navigationへのユーザアクセスを提供したいと思います。しかし、GTKの素晴らしい例にもかかわらず、私はpyQtで動作するようには思えません。例に言及していますが、example for QT4 providedにはツールバーが含まれていません。

私はこれに助けていただきありがとうございます。


This question似ていますが、非常に私は必要なものを扱っていないと私はそれを適応することができていません。

答えて

5

はQtDesignerにはツールバーウィジェットはありませんが、コードによってツールバーを追加することができます:ここで

は一例であり、 plot_layoutはQtDesignerによって設計 QVBoxLayoutあり、そして 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_()) 
+0

ありがとう、これは私がそれを働かせるために必要なものを提供しました。 – TimothyAWiseman

関連する問題