Qt 图表和数据可视化小部件

Qt Charts and Data Visualization widgets

我已经安装了 Qt 5.7 以尝试 Qt Charts 和 Qt Data Visualization,但我在 Qt Designer 和 Qt Creator 中都找不到新的小部件。有什么建议我应该怎么做才能让新的小部件出现在设计器中?

我今天遇到了完全相同的问题。默认情况下,QT Charts 的 QT Designer 插件似乎不是包的一部分。我最终从 github https://github.com/qtproject/qtcharts/tree/5.7/plugins/designer 下载了设计器插件源 这仅包含 5 个文件。

然后您应该能够在 Qt Creator 中打开 designer.pro 项目并编译它。将生成的库放在您的设计器插件目录中。这将使 QChartsView 小部件出现在 Qt 设计器中。

我今天也遇到了这个问题,但是Holger的方法对我的情况不起作用。在网上咨询了其他人后,我终于修好了。我的解决方案非常简单,我只需打开维护工具并选择添加组件、select Qt 图表和 Qt 数据可视化,然后单击下一步,然后就可以了。出现这个问题是因为默认情况下 Qt Charts 在安装 Qt 时没有 selected,所以我们应该手动添加这个组件。

但我还应该提到,也许这种方式只适用于通过 Qt 在线安装程序安装的 Qt,如果您通过离线安装程序安装 Qt,也许您应该重新安装它。

只是详细说明了 Holger 对 ubuntu 的回答,编译,在终端中使用 qmake 和 make(在 qt creator 中不起作用 - 你需要安装 qt 图表开发包,我认为这在此处不可用时间点),/opt/Qt/5.7/Src/qtcharts/plugins/designer目录下的designer.pro文件然后,将共享库复制并粘贴到/opt/Qt/Tools/QtCreator/lib/Qt/plugins/designer目录,其中/opt/Qt是Qt的安装目录。

我想将此作为评论添加到已接受的 post:

如果您使用 python 构建项目并使用 pyuic5 处理 .ui 文件,则 pyuic5 可能会给您留下错误消息说明找不到 QtChart.QChartview。这是解决方法:

转到 site-packages/PyQt5/uic/widget-plugins 目录,它应该看起来像这样:

/widget-plugins/
  __pycache__/
  qaxcontainer.py
  qscintilla.py
  qtcharts.py  <- create this file by copying qtquickwidgets.py and renaming
  qtprintsupport.py
  qtquickwidgets.py
  qtwebkit.py

qtcharts.py 看起来像这样(您必须编辑文件):

# copyright information

pluginType = MODULE

def moduleInformation():
    return "PyQt5.QtChart", ("QChartView", )