PyQt QtCharts 设计器插件

mar*_*nho 3 python qt pyqt5

我已经尝试了程序(Qt 图表和数据可视化小部件)来集成 qtchart 插件。但它不起作用。制作插件并将其添加到 desinger 文件夹工作。qt 设计器?识别插件但将 ui 编译为 python 文件我收到以下错误:

未知的 Qt 小部件:QtCharts.QChartView

我将 linux 与 qt 5.7 和 qtcharts 以及 pyqtcharts 一起使用。

我认为问题是 QtCharts 末尾的“s”,但我不知道如何解决它。

希望有人有想法。

len*_*ooh 6

您不必集成它。Widget在 qt-designer 中添加一个法线,然后右键单击它,然后选择Promote to ...

在打开的窗口中写QChartViewPromoted class name:,并PyQt5.QtChartHeader file:。按Add。它将被添加到升级类列表中。从列表中选择它,然后按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 
Run Code Online (Sandbox Code Playgroud)

确保您已pyqtchart安装(使用 pip)。