在Qt MainWindow上错误地显示PyQtGraph图

时间:2016-08-01 20:21:30

标签: qt python-3.x graph pyqt pyqtgraph

所以我试图让PyQtGraph在我正在开发的GUI中绘制图形(你可以在这里查看https://github.com/allg18/MuonAquisitionTool,我正在使用Python3和PyQt4)。 但是,当我将plotwidget添加到MainWindow中的groupbox时,它总是保持很小。 plotgraph没有扩展到整个groupbox。

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.

1 个答案:

答案 0 :(得分:0)

不要试图自己定位小部件,这很难且容易出错。 Qt有一个布局机制来为您完成此任务。你可以阅读它here

我无法修复您的示例,因为它不完整,我没有QMainWindowUi_MainWindow类(将来请创建MCVE)。但是,可能有一些groupbox布局,您可以使用addWidget添加绘图窗口小部件。