OVH Cloud OVH Cloud

[wxPython] masque de saisie pour une date

2 réponses
Avatar
JB Richet
Bonjour,

[je maîtrise pas vraiment la programmation en mode fenêtré]
l'appli doit demander à l'utilisateur de saisir une série de période de
temps. mais c'est délicat, ça, de faire saisir une date, vu le nombre de
façon différentes d'écrire une même date...

le plus élégant serait d'offrir un masque qui force à écrire d'une
certaine façon, genre
__/__/____ __:__:__
le tout dans un unique champ, où les caractères de séparation seront
fixes (parce que chaque date sera une cellule de tableau).

j'avoue avoir du mal à me plonger dans la doc pour chercher la bonne
solution (en anglais, pas complet, renvoi vers la doc de wxWindows quand
je connais pas le C++, etc.). si qq'un tient la réponse...

j'utilise wxPython 2.4.2.4 (pour contenter boa).

merci et bon week-end.
JBR

2 réponses

Avatar
mutah
JB Richet wrote:
Bonjour,



Bonjour

[je maîtrise pas vraiment la programmation en mode fenêtré]
l'appli doit demander à l'utilisateur de saisir une série de période de
temps. mais c'est délicat, ça, de faire saisir une date, vu le nombre de
façon différentes d'écrire une même date...

le plus élégant serait d'offrir un masque qui force à écrire d'une
certaine façon, genre
__/__/____ __:__:__
le tout dans un unique champ, où les caractères de séparation seront
fixes (parce que chaque date sera une cellule de tableau).

j'avoue avoir du mal à me plonger dans la doc pour chercher la bonne
solution (en anglais, pas complet, renvoi vers la doc de wxWindows quand
je connais pas le C++, etc.). si qq'un tient la réponse...


la meilleure documentation est la démo de wxPython. si tu ne l'as pas
télécharge la sur sourceforge.

ainsi quand on souhaite faire qqchose, ça donne de l'inspiration ;)

pour wxPython 2.4.2.4, c'est là :
https://sourceforge.net/project/showfiles.php?group_id718&package_id559&release_id8259

le fichier demo/MaskedEditControls.py montre l'utilisation de
wxMaskedTextCtrl, qui permet d'affecter de tels masques de saisie.

Mais d'expérience, c'est parfois laborieux :o) (quoique ça s'améliore un
peu dans la 2.5.2.8)

Il y a aussi les "Validator" que l'on peut associer aux wxTextCtrl


j'utilise wxPython 2.4.2.4 (pour contenter boa).



hum, boa ne supporte pas l'usage des Sizers, ce qui est rebutant de mon
point de vue personnel. Et la 2.4.2.4 est vraiment rustique : le support
GTK2 n'est pas une totale réussite . si tu peux te passer de boa et
plutot utiliser XRC (xrced ou wxGlade) pour faire les interfaces et
eric3 pour écrire le code, passer à la version 2.5.2.8 est très vivement
conseillé (il y a des changements qui rendent incompatibles des codes
2.4.2.4.) alors si on tiens à faire qqchose qui dure un peu ...

merci et bon week-end.
JBR


pareil

François

Avatar
JB Richet


Bonjour
bonsoir,


le fichier demo/MaskedEditControls.py montre l'utilisation de
wxMaskedTextCtrl, qui permet d'affecter de tels masques de saisie.
celle-ci n'est pas accessible via l'interface de démo qu'on trouve dans

le menu de wxPython, je ne l'avais pas vue. C'est exactement ce dont
d'ai besoin. je n'ai regardé que rapidement, mais je devrais même
pouvoir pomper quasi directement le code de la démo !

Il y a aussi les "Validator" que l'on peut associer aux wxTextCtrl
intéressant aussi. décidement, j'ai pas bien fouillé...


hum, boa ne supporte pas l'usage des Sizers, ce qui est rebutant de mon
point de vue personnel.
c'est en cours de développement, on commence à les voir apparaître dans

la version 0.3.1, et c'est prévu pour être complet dans la version 0.4
à terme, ça peut être un bon outil...
Et la 2.4.2.4 est vraiment rustique : le support
GTK2 n'est pas une totale réussite .
Ah ? moi, je programme dans un environnement professionnel (cad que je

choisi pas mon OS), et c'est tout du MS.
si tu peux te passer de boa et
plutot utiliser XRC (xrced ou wxGlade) pour faire les interfaces et
eric3 pour écrire le code, passer à la version 2.5.2.8 est très vivement
conseillé (il y a des changements qui rendent incompatibles des codes
2.4.2.4.) alors si on tiens à faire qqchose qui dure un peu ...
merci pour ton avis là dessus. je vais y regarder de plus près...


sincèrement,
JBR