我已经尝试过程(Qt Charts and Data Visualization widgets)来集成qtchart插件。 但它不起作用。制作插件并将其添加到desinger文件夹工作。 qt设计师认识插件但将ui编译为python文件我得到以下错误:
未知的Qt小部件:QtCharts.QChartView
我正在使用linux和qt 5.7和qtcharts以及pyqtcharts。
我认为问题是QtCharts结束时的's',但我不知道如何解决它。
希望有人有个主意。
答案 0 :(得分:0)
您无需集成它。
在qt-designer中添加普通Widget
,然后右键单击它,然后选择Promote to ...
。
在打开的窗口中,为QChartView
撰写Promoted class name:
,为PyQt5.QtChart
撰写Header file:
。按Add
。它将被添加到Promoted Classes列表中。从列表中选择它,然后按Promote
。就是这样。
然后在你的python代码中,你可以这样写:
from PyQt5.QtChart import QChart, QLineSeries
...
chart = QChart()
series = QLineSeries()
series.append(1,3)
series.append(2,4)
chart.addSeries(series)
chart.setTitle('Example')
chart.createDefaultAxes()
self.ui.widget.setChart(chart) # this is the view you added in qt-designer
确保您已安装pyqtchart
(使用pip)。