#c #qt #qt5
#c #qt #qt5
Вопрос:
Я установил Qt5.12.1 и пытаюсь открыть рабочий проект, но он выдает мне ошибки. У меня нет опыта работы ни с Qt, ни с C , но мне нужно исправить некоторые ошибки в этом проекте. Это выдает множество ошибок, подобных этой, и я использую Qt Creator, потому что у меня нет доступа к Интернету с моего рабочего компьютера.
Код, в котором он выдает ошибку, выглядит следующим образом:
#include "chartview.h"
#include <QMouseEvent>
#include <qdebug.h>
#include <QtCharts/qxyseries.h>
#include "configvalues.h"
#include "qmath.h"
ChartView::ChartView(QChart *chart , QWidget *parent):
QChartView(chart,parent), m_isTouching(false), delta(20) {
int rubberBand = ConfigValues::instance()->settings->value(Chart/"RubberBand").toInt();
QColor c1 = ConfigValues::instance()->settings->value("Chart/TooltipColor").value<QColor>();
setRubberBand((QChartView::RubberBands) rubberBand);
В этом коде QChart и QWidget выдают ошибку, и из-за них то же самое происходит с ChartView. Почему у меня возникают эти ошибки?
Редактировать:
In ChartView.h file
#ifndef CHARTVIEW_H
#define CHARTVIEW_H
#include <QchartView>
#include <qrubberband.h>
#include <QDateTime>
существует. Но только QDateTime не выдает никакой ошибки. Другие выдают «файл не найден»
Комментарии:
1. @Someprogrammerdude Я отредактировал вопрос, дающий ваш ответ.
Ответ №1:
хммм привет, было бы намного проще, если бы вы также предлагали журнал ошибок. но, насколько я знаю, эти ошибки вызваны компилятором, который не может найти пакеты, упомянутые при компиляции. если у вас есть ошибки неизвестного типа: QWidget, QChart, QEvent, это, вероятно, будет исправлено, если вы импортируете пакеты QtCore и QtCharts в проект, и это будет сделано следующим образом: перейдите к файлу project qmake, например: project.pro добавьте к нему эти строки:
QT = core widgets charts
Комментарии:
1. есть ли место, где я могу видеть все подобные вещи? это также выдает ошибку для QString, QSqlDatabase, QMap, QSqlError и так далее
2. Да, в документации Qt вы можете выполнить поиск по этим классам и посмотреть, к каким пакетам они принадлежат 😉 QtCore, QtSql и т.д… приятно знать, что это сработало.