2016-08-01 7 views
0

私はPyQtGraphを開発中のGUIにプロットしようとしています(https://github.com/allg18/MuonAquisitionTool、Python3とPyQt4を使用しています)。 しかし、MainWindowのグループボックスにプロットウィジェットを追加すると、プロットウィジェットは常に小さいままです。プロットグラフは、グループボックス全体を網羅していませんでした。 groupBox_2は私がメインウィンドウ内にそれを配置する場所であるQt MainWindowに誤ってPyQtGraphプロットが表示される

class MainWindow2(QMainWindow, Ui_MainWindow): 
    def __init__(self): 
     super(MainWindow2, self).__init__() 

     # Set up the user interface from Designer. 

     self.setupUi(self) 

     """Booting up the Graphics""" 
     self.preview_plot = pg.PlotWidget(self.groupBox_2) 
     self.preview_plot.adjustSize() 
     self.data1 = numpy.random.normal(size=300) 
     self.curve1 = self.preview_plot.plot(self.data1) 

。 ご覧のとおり、私もそこに "adjust_size"を入れようとしました。

self.preview_plot.resize(500, 500) 

そして、これは実際に働いていた、それは私がイメージ

UPDATE内の1つの異なるサイズ得た唯一の方法だった:私も試してみました、私は次の行を追加しようとしたが、これはやった を再び、この私、ウィジェットを自分の位置をしようとしないでください...

self.graph.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) 

Print-Screen of the GUI Running.

答えて

0

をグラフウィジェットのサイズを変更しませんハードとエラーが発生しやすい。 Qtにはこれを行うためのレイアウトメカニズムがあります。それはhere

それが完了していないので、私はあなたの例を修正することはできません、私はQMainWindowUi_MainWindowのクラスを持っていないについてあなたが読むことができます(将来的にMCVEを行ってください)。しかし、恐らくaddWidgetでプロットウィジェットを追加できるグループボックスレイアウトがあります。

+0

自分でウィジェットを配置することはどういう意味ですか?私はちょうど "self.preview_plot = pg.PlotWidget(self.groupBox_2)"で親ウィジェットを設定しました...そして、私は別のコマンドを試しましたが、画像サイズに何もしなかった唯一のものは私がした "サイズ変更"でした。しかし、 "resize(self.preview_plot.sizeHint())"も何もしませんでした。 – Kelthar

+0

私は、明示的なサイズ変更や配置をしないことを意味しました。ちょうどレイアウトメカニズムを使用してください。 – titusjan

関連する問題