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

Posted

技术标签:

【中文标题】如何将场景添加到先前定义的 QGraphicsView【英文标题】:how to add a scene to a previously defined QGraphicsView 【发布时间】:2021-08-24 07:38:33 【问题描述】:

我有一个预定义的 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,就像我在上一个示例的第二行代码中所做的那样?

【问题讨论】:

【参考方案1】:

你必须使用QGraphicsViewsetScene()方法:

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

【讨论】:

@darmstadtbeste 请阅读How to Ask 并查看tour 我这样做了,我的问题有什么问题?

以上是关于如何将场景添加到先前定义的 QGraphicsView的主要内容,如果未能解决你的问题,请参考以下文章

如何将先前时间步的知识添加到 RNN 中?

如何对要添加到先前单元格顶部或先前单元格底部的单元格进行排序

尝试将记录添加到具有先前创建的记录的表时出错

根据先前数据将数据添加到数据表

遍历嵌套的 json 数组正在将先前分配的值添加到数据模型

将项目添加到数组(状态)并且它正在更新状态中的先前记录