Я не могу ссылаться на QSettings используя Qt - PullRequest
0 голосов
/ 01 июня 2018

Я управляю проектом, который использует Qt.Я установил версию 5.10.1 (msvc2017_64).Я получаю сообщение об ошибке, что QSettings не определено.Я не могу найти ссылку в установленных библиотеках.

#include "mainwindow.h"
#include <QtWidgets/QApplication>


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QCoreApplication::setApplicationName("Circuit Editor");
    QSettings settings;
    MainWindow w;
    w.setWindowTitle("Circuit Editor");
    w.show();

    return a.exec();
}

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Мои два цента:

1) Вы забыли включить заголовок:

#include <QSettings>

2) Вы объявили объект QSetting, но ничего с ним не делаете.Это то, что вы хотите сделать?

0 голосов
/ 01 июня 2018
  1. Никогда не используйте #include <QtModule/QClass> формат включений.Они скрывают неверную конфигурацию проекта.Вместо этого используйте #include <QClass>.

  2. Если вы не знаете, что включить, включите весь модуль и уточните детали позже: #include <QtModule>.

Таким образом:

#include "mainwindow.h"
#if 1
// entire module
#include <QtWidgets>
#else
// needed classes
#include <QApplication>
#include <QSettings>
#endif

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QCoreApplication::setApplicationName("Circuit Editor");
    QSettings settings;
    MainWindow w;
    w.setWindowTitle("Circuit Editor");
    w.show();
    return a.exec();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...