begin process at 2012 05 25 06:15:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Base de données

 > 

Général

 > 

PyValidator: Comment récupérer la donnée entrée pour sauvegarder dans un fichier externe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales