如何解决“QtCharts”库文件未找到/无法包含 <QtCharts> 的问题?

3
我对Qt GUI/Widget应用程序还不熟悉,我正在尝试制作一个简单的条形图。我尝试复制QT在其网站上提供的完全相同的代码[链接]:https://doc-snapshots.qt.io/qt5-5.11/qtcharts-barchart-example.html#creating-bar-charts。但是,我不断收到很多错误消息,说找不到“QtCharts”文件以及找不到“QBarSet”、“QLegend”,基本上包括所有已包含的库都找不到。

我在QT网站上看到了一些故障排除页面,它说我必须在我的.qml文件中添加一些导入语句。但是我似乎找不到.qml文件在哪里?[链接]:https://doc.qt.io/qt-5/qtcharts-index.html

我的代码看起来完全像这样:

//main.cpp
----------
[link]: https://doc-snapshots.qt.io/qt5-5.11/qtcharts-barchart-main-cpp.html

//.pro file
------------
QT       += core gui charts
//I only add "charts" in the above line from the original .pro file
//everything else is the exact same .pro file as in the original.

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = testing_file
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
        main.cpp \
        mainwindow.cpp

HEADERS += \
        mainwindow.h

FORMS += \
        mainwindow.ui

你如何修复/使代码正常工作?我真的不知道如何修复错误信息。谢谢!


你是如何安装Qt的? - eyllanesc
当然可以。你具体想说什么? - Limas Nursalim
Qt有许多安装方式,如果您使用了在线安装程序,则必须启用子模块Qt Charts,因为默认情况下它是禁用的,因此该子模块未被安装,请参见https://dev59.com/7p7ha4cB1Zd3GeqPfCi0。如果您使用了其他形式,则必须指明。 - eyllanesc
我明白了。我有点忘记了如何安装我的QT,但如果我没记错的话,我只是启用了QT提供的默认子模块。然而,如果您已经安装了QT,那么如何启用/添加子模块QT Charts呢? - Limas Nursalim
如果您使用的是在线安装程序,则只需运行该安装程序并像安装回来一样运行该子模块。如果您使用了其他方法,则必须指出,因为以前的方法将不是解决方案。 - eyllanesc
问题已解决!我刚刚重新安装了Qt并启用了Qt Charts模块,现在它可以正常工作了!谢谢eyllanesc! - Limas Nursalim
1个回答

2
我刚才意识到我没有安装QT Charts的组件/子模块,正如eyllanesc所提到的。我不得不重新安装整个QT并启用QT Charts组件。您可以使用QT维护工具添加它,但我没有它,所以我只是重新安装了它,因为我仍然有安装程序。
参考:如何在Qt Creator 4.2.0(Community)中包含QtCharts库

我已经使用了Qt Maintenance,但错误仍然存在,你能帮忙吗? - silverfox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接