python - PyQt QtCharts 设计器插件

标签 python qt pyqt5

我已经尝试过程序(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/

相关文章:

python - 如何在python中将列表转换为带引号的字符串

python - 如何提高我的选择过程的速度,python

linux - QMenu 关闭时在 Mac OS 和 Linux 上发出的 QEvent 类型的差异

python - 使用 QsciScintilla.findNext 向后搜索无法按预期工作

python - 导入错误 : No module named 'resource_rc'

python - 使用来自 PyQt5 循环的项目刷新 QTableView 的内容

python - 正则表达式提取整数或浮点值后跟一个单位,Python

Python:左括号赋值

c++ - 程序在 QT opencv 中意外完成

QTest : It's possible to test drag&drop?