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 :

QSettings et fichier INI généré à l'installation


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut QSettings et fichier INI généré à l'installation
    Bonsoir,

    j'ai un petit problème lorsque je réalise un kit d'install pour mon application. Je génére à l'installation, avec Inno setup, un fichier *.ini dans lequel je mets des chemins de certains répertoires.

    Si je crée un objet Qsettings à partir de ce fichier, il va automatiquement considérer le caractère \ comme spécial et donc mon chemin d'accés sera completement détruit.

    Je voudrais savoir si il y a un moyen de modifier le fichier ini pour remplacer les \ par des / pour utiliser mon Qsettings.

    L'idée de base sera de l'ouvrir en temps que fichier texte et de le modifier avant son utilisation dans mon application QT mais est ce qu'il ne serait pas possible de faire ca à la création par Innosetup ou un autre installeurs.

  2. #2
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    salut, normalement, Qt ne fais pas de différence. Tu peux mettre C:/Documents And Settings/... au lieu de C:\Documents And Settings.
    Si tu tiens à mettre des \, alors la rgèle est comme ailleurs, le caractère '\' indique que tu vas avoir un caractère spécial vers ce qui suit. Dans ton cas, alors il te suffit de le doubler : C:\\Documents And Settings\\...

    D'ailleurs, tu peux voir ce qu'il en est dans la doc :
    documentation de QDir
    A QDir is used to manipulate path names, access information regarding paths and files, and manipulate the underlying file system. It can also be used to access Qt's resource system.

    Qt uses "/" as a universal directory separator in the same way that "/" is used as a path separator in URLs. If you always use "/" as a directory separator, Qt will translate your paths to conform to the underlying operating system.

  3. #3
    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
    Je ne te conseille pas cette méthode pour créer une configuration par défaut.

    QSettings prévoit d'utiliser des valeurs par défaut en lecture tout en restant multi-plateformes.

    Selon la documentation :
    QSettings provides no way of reading INI "path" entries, i.e., entries with unescaped slash characters. (This is because these entries are ambiguous and cannot be resolved automatically.)
    Si tu as besoin de plus d'informations sur QSettings, n'hésite pas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut
    Je ne te conseille pas cette méthode pour créer une configuration par défaut.
    En faite je récupère cette application donc j'ai pas trop le choix. Mais j'ai bien compris que c'était pas le plus efficace.

    Sinon pour mon problème je l'ai résole en créant un script qui modifie mes chemins d'accés à l'aide d'Inno Setup car QSettings considère le \ comme un caractère spécial (c'est marqué en petite ligne dans la doc ) et tu ne peux pas faire autrement que d'avoir de \\ ou des / comme séparateur pour des chemins d'accés.

    Merci de vos réponses

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/07/2011, 17h52
  2. Réponses: 8
    Dernier message: 24/05/2010, 13h03
  3. [WD14] Installation silencieuse fichier INI / ligne de commande ?
    Par Cartmanzen dans le forum WinDev
    Réponses: 4
    Dernier message: 15/09/2009, 20h31
  4. Réponses: 2
    Dernier message: 12/06/2009, 10h28

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