我正在运行一个使用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();
}
答案 0 :(得分:0)
切勿使用#include <QtModule/QClass>
格式的包含。他们隐藏了项目的错误配置。请改用#include <QClass>
。
如果您不确定要包含哪些内容,请包含整个模块并稍后处理详细信息:#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();
}
答案 1 :(得分:0)
我的两分钱:
1)您忘记包含标题:
#include <QSettings>
2)你声明了一个QSetting对象但是你没有做任何事情。那是你想要做的吗?