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

wxPython Discussion :

Comment structurer son code ?


Sujet :

wxPython

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut Comment structurer son code ?
    Salut !

    Je commence une appli destinée à lire/écrire dans une base de donnée.
    J'ai tout écrit dans le même programme initialement, mais maintenant je souhaite mettre de l'ordre dans mon code.
    J'essaie globalement de séparer tout ce qui concerne mon API, des fonctions base de données.
    Y'a-t-il des articles de références dans le domaine ?

    Exemple concret :
    J'ai un fichier "main.py" qui contient une occurrence de qui est sensée afficher (au lancement du programme) les valeurs de mon curseur.
    J'ai créé un autre fichier "database.py" dans lequel je place le curseur (et la requête SQL associée).
    Jusque là aucun souci.
    Sauf que je souhaite que l'affichage du ListCtrl soit mis à jour après insertion/suppression ou modification d'une valeur (via l'API)
    J'ai tenté de créer un autre fichier, avec une class dédiée, mais je ne sais pas quoi passer en argument...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT)
    self.list.InsertColumn(0, 'Nom', width=140)
    self.list.InsertColumn(1, 'Lieu', width=130)
    self.list.InsertColumn(2, 'Année', wx.LIST_FORMAT_RIGHT, 90)
     
     
    for i in database.cursor:
           index = self.list.InsertStringItem(sys.maxint, i[0])
           self.list.SetStringItem(index, 1, i[1])
           self.list.SetStringItem(index, 2, i[2])
    Dans cet exemple, si j'utilise ce bout de code dans un autre fichier que le main, il m'indique que "self" n'est pas défini... logique vu que je suis en dehors de ma Frame principale pour qui self est défini...

    Comment fait le lien entre mon fichier "externe", et ma Frame à qui doit être rattachée cette ListCtrl ?
    J'aurais bien besoin d'un exemple

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 66

Discussions similaires

  1. [PDO] PDO Comment structurer son code quand on a plusieurs requêtes?
    Par binco dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/12/2014, 04h50
  2. Réponses: 5
    Dernier message: 16/02/2011, 16h04
  3. Réponses: 0
    Dernier message: 30/12/2010, 22h28
  4. [VBA][Excel] Comment bien structurer son code?
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2007, 19h39
  5. [Perf] Comment optimiser son code ?
    Par Frifron dans le forum Général Java
    Réponses: 12
    Dernier message: 11/08/2005, 09h05

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