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

Bibliothèques tierces Python Discussion :

Kde Plasmoid: Problème d’accès aux config.


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Snooky68
    Homme Profil pro
    Développeur Web/Python/PHP
    Inscrit en
    Mai 2006
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web/Python/PHP
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 273
    Par défaut Kde Plasmoid: Problème d’accès aux config.
    Bonjour à tous,

    Je suis en train de développer un petit widget pour KDE (Plasmoid) et je reste désespérément bloqué sur la config!

    Le widget est développez! Il me reste l'interface de configuration. J'ai donc créé un fichier ui et un kcfg pour afficher mon fichier de config.

    Tout semble fonctionner, pas d'erreur, mais impossible de récupérer les configs entré par l'utilisateur.

    Ma méthode qui marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def init(self):
        self.general_config = self.config('General') #Chargement de config: noeud 'General'
        [...]
     
    def configChanged(self):
        self.time, success = self.general_config.readEntry("time", 1).toInt()
        print self.time #Cette valeur est toujours 1
    Je ne comprend pas pourquoi je ne récupère que la valeur par defaut et non la valeur entré dans la config.

    Suis-je clair? Pouvez vous m'aider?
    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 308
    Par défaut
    Salut,

    Une idée comme ça, est-ce normal que la fonction init soit ainsi et non pas __init__ ?

    Auquel cas elle n'est pas exécutée et donc, la config pas chargée.

  3. #3
    Membre éclairé Avatar de Snooky68
    Homme Profil pro
    Développeur Web/Python/PHP
    Inscrit en
    Mai 2006
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web/Python/PHP
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 273
    Par défaut
    Bonjour,

    Merci pour ta réponse VinsS. Oui, c'est normal! J'ai aussi une méthode __init__ réservé pour la class parente.

    Une autre idée?

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 308
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        self.time, success = self.general_config.readEntry("time", 1).toInt()
        print self.time #Cette valeur est toujours 1
    Si self.time vaut toujours 1, c'est que self.general_config.readEntry() retourne toujours 1.

    C'est de ce côté là qu'il faut aller voir, le code que tu nous présentes n'y est pour rien.

  5. #5
    Membre éclairé Avatar de Snooky68
    Homme Profil pro
    Développeur Web/Python/PHP
    Inscrit en
    Mai 2006
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web/Python/PHP
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 273
    Par défaut
    En effet! Cela ne m'aide malheureusement pas!
    Cette ligne, pour se que j'ai compris, doit me renvoyer mon parametre 'time'. Mais la il me renvoi toujours la valeur par defaut '1'. Et je ne comprend pas pourquoi!

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 259
    Par défaut
    self.general_config est un objet KConfigGroup ?

    Si oui, tu peux essayer de mettre en 2ème paramètre une chaîne, plutôt qu'un entier.

    Dans ton cas ça donnerait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.time = self.general_config.readEntry("time", "1")

Discussions similaires

  1. [WS 2003] W2k3 : Problèmes de droits DCOM et d’accès aux journaux d’événements
    Par braoru dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 09/09/2009, 13h48
  2. Réponses: 19
    Dernier message: 13/07/2006, 13h35
  3. [DOS] Problème avec le config.sys
    Par beegees dans le forum Windows
    Réponses: 6
    Dernier message: 11/03/2006, 18h08
  4. [Problème] Accès aux propriétés de listes nommées avec []
    Par VincentL dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/10/2005, 16h13
  5. [ 3.0.1 ] Problème avec la config du clavier
    Par whilecoyote dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 05/10/2005, 09h35

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