我有一个预定义的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)