如何将场景添加到先前定义的QGraphicsView中



我有一个预定义的GUI,它以.ui文件的形式加载:

def __init__(self):
# Initialise main program with GUI
super(MainWindow, self).__init__()
uic.loadUi('fg_control_gui_2.ui', self)

在这个ui文件中,我定义了一个QGraphicsView,在.py版本的GUI中如下所示:

self.ch1_oszi_view = QtWidgets.QGraphicsView(self.centralwidget)
self.ch1_oszi_view.setGeometry(QtCore.QRect(10, 450, 361, 261))
self.ch1_oszi_view.setObjectName("ch1_oszi_view")

现在我想添加一个QGraphicsScene作为画布,这样我就可以在GUI中显示一个绘图,应该这样做:

scene = QtWidgets.QGraphicsScene()
view = QtWidgets.QGraphicsView(scene)

我现在的问题是,我如何将场景交给之前定义的QGraphicsView,就像我上一个例子的第二行代码中所做的那样?

您必须使用QGraphicsView:的setScene()方法

scene = QtWidgets.QGraphicsScene()
self.ch1_oszi_view.setScene(scene)

相关内容

  • 没有找到相关文章

最新更新