代码之家  ›  专栏  ›  技术社区  ›  Joao Noch

QSettings实例失败

  •  0
  • Joao Noch  · 技术社区  · 8 年前

    这是主窗口。h、 还有一个主要的。cpp和主窗口。cpp,a。pro文件。用户界面文件,但它们都是完全通用的,因为我做了一个新的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 ,显示了我尝试创建的实例类型。

    错误是:

    字符串常量“,”或“…”之前应为标识符。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Marek R    8 年前


    此外,应使用大括号而不是圆括号:

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