首页 > 解决方案 > 我无法使用 Qt 引用 QSettings

问题描述

我正在运行一个使用 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();
}

标签: c++qt

解决方案


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

推荐阅读