使用 PySide6 在 ui 上的小部件中绘图

Plotting in widget on ui with PySide6

我需要使用 PySide6 在 ui 的预定义部分上绘图。 ui 是用 Qt Creator 设计的,它包含一个名为“widgetGraph”的小部件。如果我使用以下示例,它可以工作,但由于设置了中央小部件,ui 上的所有内容都会被覆盖

self.ui.widgetGraph = pyqtgraph.PlotWidget()
self.ui.setCentralWidget(self.ui.widgetGraph)

hour = [1,2,3,4,5,6,7,8,9,10]
temperature = [30,32,34,32,33,31,29,32,35,45]

# plot data: x, y values
self.ui.widgetGraph.plot(hour, temperature)

如果不使用“setCentralWidget”函数,小部件将保持为空。 有没有办法不覆盖 ui 元素,只是绘制到前面提到的“widgetGraph”小部件中?

@musicamante 的回答所述,必须使用以下代码将绘图小部件添加到布局中:

self.ui.someLayout.addWidget(self.ui.widgetGraph)