Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
878 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  saisie d'une valeur numerique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

saisie d'une valeur numerique

n°858831
cameplait
Posté le 28-09-2004 à 09:51:21  profilanswer
 

bonjour,
 
pourriez vous me dire comment faire pour saisir une valeur numerique dans un widget gtk2 avec pyhton
 
j'ai essayé avec Entry, mais comme j'ai un long en entree je suis bloque par une exception.
 
y a t'il un widget approprié pour la saisie ou la consultation d'une valeur numérique en python / gtk ?
 
merci d'avance pour votre aide efficace

mood
Publicité
Posté le 28-09-2004 à 09:51:21  profilanswer
 

n°858843
Taz
bisounours-codeur
Posté le 28-09-2004 à 10:07:56  profilanswer
 

c'est quoi le problème avec les long ?

n°858845
cameplait
Posté le 28-09-2004 à 10:12:26  profilanswer
 

je recupere dans un curseur d'une base Mysql une aleur annotée Long, et des que je l'affecte à mon gtk.Entry, j'ai une erreur
comme quoi je ne peut pas y mettre de long
 
voici la commande :
    fldName.set_text(fldValue)
et le texte de l'erreur
TypeError: GtkEntry.set_text() argument 1 must be string, not long


Message édité par cameplait le 28-09-2004 à 10:21:08
n°858853
Taz
bisounours-codeur
Posté le 28-09-2004 à 10:27:41  profilanswer
 

ben tu convertis !
 
aucune idée de ce qu'est un Long, mais si c'est un long, un seul '%s' % (l,) voire str(l) suffit

n°858856
cameplait
Posté le 28-09-2004 à 10:39:04  profilanswer
 

une donnée long c'est dans mon cas :
 
5687L
si je fais str(fldValue) j'ai une erreur  
  fldValue inconnue

n°858862
cameplait
Posté le 28-09-2004 à 10:48:07  profilanswer
 

si je tente la conversion suivante :
  fldName.set_text('%s') % (fldValue)
 
voici l'erreur affichée :
   TypeError: unsupported operand type(s) for %: 'NoneType' and 'long'

n°858867
Taz
bisounours-codeur
Posté le 28-09-2004 à 10:55:08  profilanswer
 

bon quand t'auras fini de déconner ...

n°858872
cameplait
Posté le 28-09-2004 à 11:14:40  profilanswer
 

excuses moi
mais je deconne pas
ou alors je comprends pas
 
j'ai commencé il y a pas trop longtemps, mais je tente de progresser le plus vite possible
 
c'est quoi mon erreur ?
le code ?
la methode ?

n°858888
Kristoph
Posté le 28-09-2004 à 11:34:22  profilanswer
 

Je vais être gentil ( surtout pour que t'eviter de te facher avec Taz ;) )
 
Il faut convertir ton long en string. Un moyen standard pour faire ça comme le dit Taz est de faire : '%s' % fldValue. Donc, tu veux mettre dans ton Entry le resultat de l'operation '%s' % fldValue.
 
fldName.set_text('%s' % fldValue)

n°858893
cameplait
Posté le 28-09-2004 à 11:39:13  profilanswer
 

vous etes bon
 
merci pour l'info
merci à taz aussi
 
ca marche nickel
 
merci encore a vous 2


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  saisie d'une valeur numerique

 

Sujets relatifs
[REGEXP]Mettre en valeur des mots dans du HTMLEdition de la valeur d'1 champ dans Access en VB
Ajouter une valeur à la valeur d'une cellulle déja existanteCmnt aller chercher une valeur dans des champs générés aleatoirement ?
Identifiant numérique de longueur fixePb d'aperçu de valeur sous excel
[Javascript]Recuperer la valeur de l'élément selectionner d'un select[VBA - Excel] Requette pour inserer des valeur dans une table
Valeur nulle et optimisation[JAVA] Récuperer la valeur flotante d'un float ?
Plus de sujets relatifs à : saisie d'une valeur numerique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR