使用 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)
我需要使用 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)