我无法使用Qt引用QSettings

时间:2018-06-01 12:59:16

标签: c++ qt

我正在运行一个使用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 :(得分:0)

  1. 切勿使用#include <QtModule/QClass>格式的包含。他们隐藏了项目的错误配置。请改用#include <QClass>

  2. 如果您不确定要包含哪些内容,请包含整个模块并稍后处理详细信息:#include <QtModule>

  3. 因此:

    #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();
    }
    

答案 1 :(得分:0)

我的两分钱:

1)您忘记包含标题:

#include <QSettings>

2)你声明了一个QSetting对象但是你没有做任何事情。那是你想要做的吗?