gpt4 book ai didi

c++ - QSettings 实例失败

转载 作者:行者123 更新时间:2023-11-28 04:58:21 25 4
gpt4 key购买 nike

我想知道为什么这段基于虚假公司名称和应用程序名称创建 Qt 设置实例的代码不起作用。

这里是mainwindow.h,还有一个main.cpp,还有mainwindow.cpp,一个.pro文件,.ui文件,不过都是完全通用的,至于我新建了一个qwidgets工程看看到底是什么问题是。

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QSettings>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QSettings these_settings("MySoft","StarRunner");
private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

我所做的只是添加一行代码,QSettings these_settings("MySoft","StarRunner");

本页,http://doc.qt.io/qt-5/qsettings.html#QSettings , 显示我尝试创建的实例类型。

错误是:

expected identifier before string constant, ',' or '...'.

最佳答案

您是否启用了 C++11?如果你像这样初始化字段,这是必需的。
这也应该用大括号而不是括号来完成:

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private:
QSettings these_settings { "MySoft","StarRunner" };

private:
Ui::MainWindow *ui;
};

关于c++ - QSettings 实例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46682894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com