PyQt QtCharts Designer插件

时间:2016-11-24 12:44:58

标签: python qt pyqt5

我已经尝试过程(Qt Charts and Data Visualization widgets)来集成qtchart插件。 但它不起作用。制作插件并将其添加到desinger文件夹工作。 qt设计师认识插件但将ui编译为python文件我得到以下错误:

未知的Qt小部件:QtCharts.QChartView

我正在使用linux和qt 5.7和qtcharts以及pyqtcharts。

我认为问题是QtCharts结束时的's',但我不知道如何解决它。

希望有人有个主意。

1 个答案:

答案 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)。