c++ - 我无法使用 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();
}
解决方案
永远不要使用
#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();
}
推荐阅读
- spring-boot - Kubernetes 容器环境变量和 Github Actions 输入变量
- django - Django 从多个模型中选择
- azure - 如何从 azure 文件共享中删除特定时间段之前的文件
- javascript - AjaxControlToolkit ComboBox 选择值手动重置在asp.net c#中不起作用
- javascript - PM 值未在 Material Ui DateTimePicker 中设置。我该如何解决?
- c++ - 稍后在不使用指针的情况下初始化成员?C++
- google-sheets - 返回一个查找结果的多个地址
- reactjs - React Native:如何正确键入嵌套导航器?
- c++ - 我在将整数更改为字符方面遇到问题
- api - 无法从/在迅雷客户端复制/粘贴任何内容(包括url、访问令牌等)