2016-08-01 117 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