我已经尝试过程序(Qt Charts and Data Visualization widgets)来集成 qtchart 插件。 但它不起作用。制作插件并将其添加到 desinger 文件夹中。 qt designer 识别插件,但将 ui 编译为 python 文件时出现以下错误:
未知的 Qt 小部件:QtCharts.QChartView
我将 linux 与 qt 5.7 和 qtcharts 以及 pyqtcharts 一起使用。
我认为问题是 QtCharts 末尾的“s”,但我不知道如何解决它。
希望有人有想法。
最佳答案
您不必集成它。
在qt-designer中添加一个普通的Widget
,然后右击它,选择Promote to ...
。
在打开的窗口中,为Promoted class name:
写QChartView
,为Header file写
。按PyQt5.QtChart
:添加
。它将被添加到升级类列表中。从列表中选择它,然后按 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)。
关于python - PyQt QtCharts 设计器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786760/