Accueil > Forum > > > > PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe
PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe
mercredi 9 septembre 2009 à 09:37:46 |
PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe

zannguyen
|
Bonjour à tous,
Je commence avec Python, c'est peut être une question toute bête mais je ne sais pas comment faire.
Je crée un dialog box pour entrer des données avec PyValidator (C'est l'exemple 9.13 dans "wxPython in Action").
Ma question est: Comment on récupère ces données entrées par l'utilisateur pour ensuite enregistrer dans un fichier externe sous forme "data_entree.txt".
Sachant que dans la classe PyValidator, il y des méthodes "TransferToWindow" et "TransferFromWindow" mais je ne sais pas comment m'en servir.
Peut-être on a pas une réponse exacte mais si vous avez une idée sur le principe, je suis preneur.
Merci par avance.
|
|
mercredi 9 septembre 2009 à 21:28:37 |
Re : PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe

lespinx
|
Bonsoir,
Peut-etre une réponse sur ce lien
Bonne chance
|
|
jeudi 10 septembre 2009 à 14:44:43 |
Re : PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe

zannguyen
|
Bonjour,
J'ai suivi votre lien mais je n'ai toujours pas résolu mon problème.
Je joins ici le fichier (c'est un exemple en effet avec quelque modification).
J'ai essayer d'imprimer les données quand on clique sur "Valider", mais il n'apparaît rien sur l'écran.
Quelqu'un peut m'aider. Merci.
Code Python : # -*- coding: utf-8 -*-
import wx
import string
about_txt = """\
Toto
"""
class CharValidator(wx.PyValidator):
def __init__(self, flag):
wx.PyValidator.__init__(self)
self.flag = flag
self.Bind(wx.EVT_CHAR, self.OnChar)
def Clone(self):
"""
Note that every validator must implement the Clone() method.
"""
return CharValidator(self.flag)
def Validate(self, win):
return True
def TransferToWindow(self):
return True
def TransferFromWindow(self):
return True
def OnChar(self, evt):
key = chr(evt.GetKeyCode())
if self.flag == "no-alpha" and key in string.letters:
return
if self.flag == "no-digit" and key in string.digits:
return
evt.Skip()
class MyDialog(wx.Dialog):
def __init__(self):
wx.Dialog.__init__(self, None, -1, "Validators: behavior modification")
# Create the text controls
about = wx.StaticText(self, -1, about_txt)
name_l = wx.StaticText(self, -1, "Name:")
email_l = wx.StaticText(self, -1, "Email:")
phone_l = wx.StaticText(self, -1, "Phone:")
name_t = wx.TextCtrl(self, validator=CharValidator("no-digit"))
email_t = wx.TextCtrl(self, validator=CharValidator("any"))
phone_t = wx.TextCtrl(self, validator=CharValidator("no-alpha"))
# Use standard button IDs
okay = wx.Button(self, wx.ID_OK)
self.Bind(wx.EVT_BUTTON, self.cliquerOK, okay)
# okay.SetDefault()
cancel = wx.Button(self, wx.ID_CANCEL)
self.Bind(wx.EVT_BUTTON, self.cliquerExit, cancel)
# Layout with sizers
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(about, 0, wx.ALL, 5)
sizer.Add(wx.StaticLine(self), 0, wx.EXPAND|wx.ALL, 5)
fgs = wx.FlexGridSizer(3, 2, 5, 5)
fgs.Add(name_l, 0, wx.ALIGN_RIGHT)
fgs.Add(name_t, 0, wx.EXPAND)
fgs.Add(email_l, 0, wx.ALIGN_RIGHT)
fgs.Add(email_t, 0, wx.EXPAND)
fgs.Add(phone_l, 0, wx.ALIGN_RIGHT)
fgs.Add(phone_t, 0, wx.EXPAND)
fgs.AddGrowableCol(1)
sizer.Add(fgs, 0, wx.EXPAND|wx.ALL, 5)
btns = wx.StdDialogButtonSizer()
btns.AddButton(okay)
btns.AddButton(cancel)
btns.Realize()
sizer.Add(btns, 0, wx.EXPAND|wx.ALL, 5)
self.SetSizer(sizer)
sizer.Fit(self)
self.aaaa = str(name_t.GetValue())
self.bbbb = str(email_t.GetValue())
def cliquerOK(self,event):
aa = self.aaaa
bb = self.bbbb
# Je veux imprimer ici la valeur entrée mais il n'y a rien sur l'écran
print aa
print bb
# self.Close()
def cliquerExit(self, event):
self.Destroy()
# Programme principal
app = wx.PySimpleApp()
#
dlg = MyDialog()
dlg.ShowModal()
dlg.Destroy()
app.MainLoop()
|
|
vendredi 11 septembre 2009 à 12:00:28 |
Re : PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe [Résolu]

zannguyen
|
En effet j'ai mal fait:
self.aaaa = str(name_t.GetValue())
au lieu de faire
self.aaaa = name_t puis dans le CliquerOK il faut
print (self.aaaa.GetValue())
Merci en tous cas
|
|
Cette discussion est classée dans : fichier, récupérer, donnée, externe, pyvalidator
Répondre à ce message
Sujets en rapport avec ce message
probleme avec os.path.getctime() [ par Bl0tCh ]
Voilà, Donc cette fonction est censée me donner la date de creation du fichier (en secondes) mais le probleme c ke elle me donne la premiere date de c
ecrire un dico dans un fichier texte [ par airod ]
je cherche depuis un bout de temps mais rien y fait! Mon prob: je pars d'un fichier de config (*.cfg), et j'en crée un dico dans mon appli, ceci me s
menu contextuel au clic de souris [ par frankystadore ]
Bonjour à tous, chers programmeurs!! Je suis actuellement en train de créer une interface en Python, et j'aimerai savoir comment faire une sélection d
Fichiers en python [ par darfeuille ]
Salut, Etant novice en python, je bloque sur un truc : Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modifiant) d'u
Date de création des fichiers par ftp [ par judre ]
Salut, J'ai une application qui transfère une tonne de fichier par ftp en utilisant ftplib. J'aimerais savoir si y'a un truc pour télécharger les fi
comment créer un fichier HTML avec Python [ par anwaarber ]
salut a tous,j'ai un problème lors de la création d'un fichier HTML avec pythonsurtout quand je fait passer des variables dans le code :def informatio
modifier les metadonnées [ par airod ]
Je cherche a etre mis sur la voie. Comment peut on editer les champs IPTC (métadonnées) propre a une image? Faut il lire le fichier image comme simpl
Ouverture d'un fichier windows (avec Tkinter) [ par Uims ]
Bonjour, Je travaille sous python et Tkinter et j'aurai voulu savoir comment dire a python de demarrer (comme on clique sur un fichier) une applicati
lire une DTD embarquée dans un fichier XML [ par 600gpx ]
Bonjour, j'ai un fichier XML que je souhaite parser avec l'outil DOM. Ce fichier contient une DTD spécifique embarquée. exemple : <!ELE
Comment restaurer data.fs dans l' application zope? [ par rabikisa ]
Bonjour, J'ai monté un serveur Zope sous Linux et je dois mettre en place une stratégie de sauvegarde. Zope sauvegarde toutes ses configurations, les
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|