IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Stocke dans un QSettings ou un fichier ?


Sujet :

Qt

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut Stocke dans un QSettings ou un fichier ?
    Bonjour,

    je voudrais savoir si c'est mieux de faire un fichier avec toutes les config du programme ou de les stocker avec QSettings ? Le plus rapide ? Celui qui utilise le moins de mémoire ?

    Parce que je me posé la question comment alléger mon programme et je pensais à ça justement !

    Ensuite je voudrais savoir, j'ai un petit souci... Je voudrais faire en sorte dans mon formulaire de connexion au site stocker les infos du membre (login et mot de passe) mais ça ne fonctionne pas vraiment...

    Je pensais faire un simple QSettings mais bon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    void Tool::config()
    {
        QDialog* fenConfig = new QDialog;
        uiConfig.setupUi(fenConfig);
        fenConfig->setFixedSize(551,327);
     
        connect(uiConfig.pushButton_gauche, SIGNAL(clicked()), this, SLOT(on_pushButton_gauche_clicked()));
     
        QSettings pseudo_read("Programme Live", "Pseudo");
        pseudo_read.setValue("Pseudo", uiConfig.lineEdit_2);
        connect(uiConfig.lineEdit_2, SIGNAL(textChanged(QString)), this, SLOT(ActiverValider(QString)));
     
        connect(uiConfig.lineEdit, SIGNAL(textChanged(QString)), this, SLOT(ActiverValider(QString)));
     
        connect(uiConfig.pushButton_connection, SIGNAL(clicked()), this, SLOT(on_pushButton_connection_clicked()));
        fenConfig->exec();
    }
     
    void Tool::on_pushButton_connection_clicked()
    {
        QSettings pseudo_write("Programme Live", "Pseudo");
        pseudo_write.setValue("Pseudo", uiConfig.lineEdit_2->text());
     
        Http *t; // variable de la class Http
        t = new Http();
        t->start("www.Site.fr");
    }
    Merci !

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par austin.fla Voir le message
    Bonjour,

    je voudrais savoir si c'est mieux de faire un fichier avec toutes les config du programme ou de les stocker avec QSettings ?
    Qsetting est surement pus rapide. Aprés c'est en fonction de tes gout. Un .ini est je trouve plus interessant car poartable.

    Le plus rapide ? Celui qui utilise le moins de mémoire ?

    Parce que je me posé la question comment alléger mon programme et je pensais à ça justement !
    Quel est l'intérêt d'optimiser ceci??

    Ensuite je voudrais savoir, j'ai un petit souci... Je voudrais faire en sorte dans mon formulaire de connexion au site stocker les infos du membre (login et mot de passe) mais ça ne fonctionne pas vraiment...

    Je pensais faire un simple QSettings mais bon...
    Ou récupère tu les valeurs de QSetting dans ton code?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Je cherchais juste quelle que infos pour alléger mon programme qui pèse quand même 18Mo en utilisation de la mémoire...

    Justement je vois pas comment récupéré les infos de connexion (pseudo) et l'afficher directement quand on ouvre la fenêtre qu'il soit directement dans la case Pseudo ?

    Vu que ce que j'ai fait ne sert à rien à priori...

  4. #4
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Citation Envoyé par austin.fla Voir le message
    Je cherchais juste quelle que infos pour alléger mon programme qui pèse quand même 18Mo en utilisation de la mémoire...
    Ce n'est pas spécialement la partie gestion de la connexion qui va alourdir ton programme en utilisation mémoire. Si tu veux bien optimiser, déjà, minimise au maximum ta quantité de code (pas 2 fois la même ligne) et optimise les choix au niveau de tes images et autres objets graphiques. Tu peux aussi enlever les informations de débogage à la compilation.

    Mais 18 Mo pour une application GUI, je ne trouve pas ça énorme...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    C'est quand même un utilitaire... Donc le plus petit possible...

    Et pour la mémorisation du pseudo ?

  6. #6
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Citation Envoyé par austin.fla Voir le message
    C'est quand même un utilitaire... Donc le plus petit possible...

    Et pour la mémorisation du pseudo ?
    QSettings enregistre dans les endroits standards pour chaque système. Afin de faire en sorte que les données ne soient pas visibles, il est possible d'encoder en base64.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Excuse moi mais je ne comprends pas vraiment ce que tu veux dire...

  8. #8
    Membre très actif
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Freelance iOS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Par défaut
    Citation Envoyé par austin.fla Voir le message
    Excuse moi mais je ne comprends pas vraiment ce que tu veux dire...
    Pour enregistrer les noms d'utilisateurs et mots de passe, tu peux utiliser QSettings qui enregistre les données dans les endroits propres à chaque système (fichier de configuration pour Linux, Registre pour Windows, fichier XML pour Mac) .

    Ensuite, les mots de passe doivent être encodés dans ces fichiers pour ne pas être lisibles par le commun des mortels. Dans la classe QByteArray, il y a des fonctions d'encodage/décodage Base64. Ton QByteArray, tu l'obtiens à partir de ta chaîne de caractères.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Parfait merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 23/03/2009, 19h48
  2. Ouverture d'un fichier stockée dans un champ image
    Par sat478 dans le forum Access
    Réponses: 1
    Dernier message: 08/09/2006, 18h27
  3. lire/écrire un fichier stocké dans le JAR ?
    Par SheikYerbouti dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 24/03/2006, 10h37
  4. Contenu fichier stocké dans une base de données
    Par t_om84 dans le forum Général Python
    Réponses: 20
    Dernier message: 02/03/2006, 11h45
  5. execution d une requete stockée dans un fichier
    Par ghostdog dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/10/2005, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo