2016-08-01 116 views
0

所以我試圖讓PyQtGraph繪製在我正在開發的圖形圖形(你可以在這裏檢查https://github.com/allg18/MuonAquisitionTool,我使用Python3和PyQt4)。 但是,當我將plotwidget添加到MainWindow中的groupbox時,它始終保持很小。 plotgraph沒有擴展到整個groupbox。PyQtGraph陰謀不正確地顯示在Qt MainWindow

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) 

其中groupBox_2是我想放在MainWindow中的地方。正如你所看到的,我也嘗試在其中加入「adjust_size」。我也試過:

self.preview_plot.resize(500, 500) 

而這種實際工作,這是我得到了一個大小從一個圖像中不同的唯一途徑

更新: 我嘗試添加以下行,但這並再次不更改圖形控件的大小...

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

Print-Screen of the GUI Running.

回答

0

不要試圖給自己定位的部件,這個我這很難且容易出錯。 Qt有一個佈局機制來爲你做這件事。你可以閱讀一下here

我不能修復您的例子,因爲它是不完整的,我沒有QMainWindowUi_MainWindow類(在將來請一個MCVE)。不過,您可以使用addWidget添加繪圖窗口小部件,但可能會有一些groupbox佈局。

+0

你是什麼意思,自己定位小部件?我只是用「self.preview_plot = pg.PlotWidget(self.groupBox_2)」來設置父窗口小部件...然後我嘗試了不同的命令,但唯一對圖像大小做任何事情的是我做的「調整大小」。但是,「resize(self.preview_plot.sizeHint())」也沒有做到。 – Kelthar

+0

我的意思是不做任何明確的調整大小或定位。只需使用佈局機制。 – titusjan