Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. QSettings speichert keine Werte?
Forum Updated to NodeBB v4.3 + New Features

QSettings speichert keine Werte?

Scheduled Pinned Locked Moved Solved German
4 Posts 3 Posters 896 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BDC_PatrickB Offline
    BDC_PatrickB Offline
    BDC_Patrick
    wrote on last edited by BDC_Patrick
    #1

    Servus.

    Ich hab heute mal versucht, mit QSettings meine Einstellungen zu speichern und zu laden.
    Das sieht aktuell so aus:

    void TGS_Filemanager::File_LoadConfig(){
        QSettings mysetup("BlackDevilCreations", "TileGameStudio");
        EditorTheme = mysetup.value("Theme").toString();
        EditorLang = mysetup.value("Lang").toString();
        EditorColor = mysetup.value("EditorCol").toString();
        EditorUseCol = mysetup.value("UseCol").toBool();
        mysetup.sync();
        qDebug() << mysetup.status();
    }
    
    void TGS_Filemanager::File_SaveConfig(){
        QSettings mysetup(QDir::currentPath() + "/config.ini", QSettings::IniFormat);
        mysetup.beginGroup("Settings");
        mysetup.setValue("Theme", EditorTheme);
        mysetup.setValue("Lang", EditorLang);
        mysetup.setValue("EditorCol", EditorColor);
        mysetup.setValue("UseCol", EditorUseCol);
        mysetup.endGroup();
        mysetup.sync();
        qDebug() << mysetup.status();
    }
    

    Die Variablen EditorXXXX sind statisch in einer globals.h file.. nicht schön, aber zugänglich fürs erste.

    Das problem ist nun, dass er die ini file zwar schreibt, auch mit dem Gruppenname und den Keys.. aber ohne Values (von dem Bool mal abgesehen).
    So sieht die ini nach dem speichern aus:

    [Settings]
    Theme=
    Lang=
    EditorCol=
    UseCol=false
    
    

    Die Werte sind in KEINEM Fall leer, da sie standard Werte besitzen.
    Dennochs chreibt QSettings die Werte nicht rein.

    Woran liegt das?

    Ps.: QCoreApplication::setOrganizationName/setApplicationName sind im main.cpp gesetzt.
    And settings.status() always returns "No Error"

    J.HilkJ 1 Reply Last reply
    0
    • BDC_PatrickB BDC_Patrick

      Servus.

      Ich hab heute mal versucht, mit QSettings meine Einstellungen zu speichern und zu laden.
      Das sieht aktuell so aus:

      void TGS_Filemanager::File_LoadConfig(){
          QSettings mysetup("BlackDevilCreations", "TileGameStudio");
          EditorTheme = mysetup.value("Theme").toString();
          EditorLang = mysetup.value("Lang").toString();
          EditorColor = mysetup.value("EditorCol").toString();
          EditorUseCol = mysetup.value("UseCol").toBool();
          mysetup.sync();
          qDebug() << mysetup.status();
      }
      
      void TGS_Filemanager::File_SaveConfig(){
          QSettings mysetup(QDir::currentPath() + "/config.ini", QSettings::IniFormat);
          mysetup.beginGroup("Settings");
          mysetup.setValue("Theme", EditorTheme);
          mysetup.setValue("Lang", EditorLang);
          mysetup.setValue("EditorCol", EditorColor);
          mysetup.setValue("UseCol", EditorUseCol);
          mysetup.endGroup();
          mysetup.sync();
          qDebug() << mysetup.status();
      }
      

      Die Variablen EditorXXXX sind statisch in einer globals.h file.. nicht schön, aber zugänglich fürs erste.

      Das problem ist nun, dass er die ini file zwar schreibt, auch mit dem Gruppenname und den Keys.. aber ohne Values (von dem Bool mal abgesehen).
      So sieht die ini nach dem speichern aus:

      [Settings]
      Theme=
      Lang=
      EditorCol=
      UseCol=false
      
      

      Die Werte sind in KEINEM Fall leer, da sie standard Werte besitzen.
      Dennochs chreibt QSettings die Werte nicht rein.

      Woran liegt das?

      Ps.: QCoreApplication::setOrganizationName/setApplicationName sind im main.cpp gesetzt.
      And settings.status() always returns "No Error"

      J.HilkJ Online
      J.HilkJ Online
      J.Hilk
      Moderators
      wrote on last edited by
      #3

      Hi @BDC_Patrick
      sieht so aus als würdest du in 2 Komplett unterschiedliche Dateien lesen und schreiben.

      Bei File_SaveConfig gibst du eine spezifische .ini Datei for, während du bei File_LoadConfig auf die native implementation von Settings zurück fällst.

      Load hat außerdem keine Settings-Gruppe wie sie SaveConfig hat!

      Ich würde das einmal auf einen Nenner bringen, vielleicht hilft das ja schon :D


      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


      Q: What's that?
      A: It's blue light.
      Q: What does it do?
      A: It turns blue.

      BDC_PatrickB 1 Reply Last reply
      1
      • T Offline
        T Offline
        thecodemonkey
        wrote on last edited by
        #2

        Hallo,

        was liefert eine Debugausgabe vor dem Speichern, z.B.

        qDebug() << EditorTheme;
        

        oder werden die Werte gespeichert, wenn sie testweise vor setValue explizit gesetzt werden, z.B.

        EditorTheme = "test";
          mysetup.setValue("Theme", EditorTheme);
        

        ?

        1 Reply Last reply
        0
        • BDC_PatrickB BDC_Patrick

          Servus.

          Ich hab heute mal versucht, mit QSettings meine Einstellungen zu speichern und zu laden.
          Das sieht aktuell so aus:

          void TGS_Filemanager::File_LoadConfig(){
              QSettings mysetup("BlackDevilCreations", "TileGameStudio");
              EditorTheme = mysetup.value("Theme").toString();
              EditorLang = mysetup.value("Lang").toString();
              EditorColor = mysetup.value("EditorCol").toString();
              EditorUseCol = mysetup.value("UseCol").toBool();
              mysetup.sync();
              qDebug() << mysetup.status();
          }
          
          void TGS_Filemanager::File_SaveConfig(){
              QSettings mysetup(QDir::currentPath() + "/config.ini", QSettings::IniFormat);
              mysetup.beginGroup("Settings");
              mysetup.setValue("Theme", EditorTheme);
              mysetup.setValue("Lang", EditorLang);
              mysetup.setValue("EditorCol", EditorColor);
              mysetup.setValue("UseCol", EditorUseCol);
              mysetup.endGroup();
              mysetup.sync();
              qDebug() << mysetup.status();
          }
          

          Die Variablen EditorXXXX sind statisch in einer globals.h file.. nicht schön, aber zugänglich fürs erste.

          Das problem ist nun, dass er die ini file zwar schreibt, auch mit dem Gruppenname und den Keys.. aber ohne Values (von dem Bool mal abgesehen).
          So sieht die ini nach dem speichern aus:

          [Settings]
          Theme=
          Lang=
          EditorCol=
          UseCol=false
          
          

          Die Werte sind in KEINEM Fall leer, da sie standard Werte besitzen.
          Dennochs chreibt QSettings die Werte nicht rein.

          Woran liegt das?

          Ps.: QCoreApplication::setOrganizationName/setApplicationName sind im main.cpp gesetzt.
          And settings.status() always returns "No Error"

          J.HilkJ Online
          J.HilkJ Online
          J.Hilk
          Moderators
          wrote on last edited by
          #3

          Hi @BDC_Patrick
          sieht so aus als würdest du in 2 Komplett unterschiedliche Dateien lesen und schreiben.

          Bei File_SaveConfig gibst du eine spezifische .ini Datei for, während du bei File_LoadConfig auf die native implementation von Settings zurück fällst.

          Load hat außerdem keine Settings-Gruppe wie sie SaveConfig hat!

          Ich würde das einmal auf einen Nenner bringen, vielleicht hilft das ja schon :D


          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


          Q: What's that?
          A: It's blue light.
          Q: What does it do?
          A: It turns blue.

          BDC_PatrickB 1 Reply Last reply
          1
          • J.HilkJ J.Hilk

            Hi @BDC_Patrick
            sieht so aus als würdest du in 2 Komplett unterschiedliche Dateien lesen und schreiben.

            Bei File_SaveConfig gibst du eine spezifische .ini Datei for, während du bei File_LoadConfig auf die native implementation von Settings zurück fällst.

            Load hat außerdem keine Settings-Gruppe wie sie SaveConfig hat!

            Ich würde das einmal auf einen Nenner bringen, vielleicht hilft das ja schon :D

            BDC_PatrickB Offline
            BDC_PatrickB Offline
            BDC_Patrick
            wrote on last edited by
            #4

            @J-Hilk Mercy J-Hilk 😊

            1 Reply Last reply
            1

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved