Convertisseur de température

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Reprise du message précédent
Papoteur :
Et ma contribution en Qt5/Python
La classe !

Vous allez finir par me convaincre de me mettre à Python !
Je suis en train de me renseigner pour créer des fenêtres en Lua, qui est le langage interprété que je préfère.

Édité par Roland57 Le 15/12/2022 à 03h42

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Pour cela, supprimer les trois lignes avec "quit_bt". (Fait dans le message qui présente le code).
Code TEXT :
[roland@localhost Documents]$ lua tempconv2.py lua: tempconv2.py:1: syntax error near 'sys' [roland@localhost Documents]$
P.-S. Si, ça marche. J'ai dû faire une fausse manipulation.
Édité par Roland57 Le 15/12/2022 à 03h48

Visiteur
Visiteur
Code PYTHON :
./py-qt5.py qt5ct: using qt5ct plugin Traceback (most recent call last): File py-qt5.py, line 30, in update_f self.farenheit.setText("%1.1f" % (float(self.celsius.text())*1.8 + 32.2)) ValueError: could not convert string to float: Abnormal end

Meuz Membre non connecté
-
- Voir le profil du membre Meuz
- Inscrit le : 06/08/2011
- Groupes :
Papoteur :
.celsius.text())*1.8 + 32.2)
Pourquoi 32.2 ?
N'est-ce pas 1.8x + 32 la conversion ?

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Pareil pour moi. J'avais dû faire une fausse manipulation.
Pour l'erreur, voici la correction à faire :
Code PYTHON :
# self.celsius.setText("%1.1f" % ((float(self.celsius.text()) - 32.2)/1.8)) self.celsius.setText("%1.1f" % ((float(self.farenheit.text()) - 32.2)/1.8))
Plus la correction indiquée par Meuz.
Édité par Roland57 Le 15/12/2022 à 04h04

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Roland57 :
Vous allez finir par me convaincre de me mettre à Python !
Vous allez finir par me convaincre de me mettre à Python !
C'est pas faute d'essayer :p
Yves

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Meuz :
Pourquoi 32.2 ?
N'est-ce pas 1.8x + 32 la conversion ?
Papoteur :
.celsius.text())*1.8 + 32.2)
Pourquoi 32.2 ?
N'est-ce pas 1.8x + 32 la conversion ?
Bien vu.
Parce que je me suis contenté de recopier, mal, le code de la version Tk

Pour artenaki, je n'ai pas introduit de contrôle sur la cohérence des données saisies. Il faudrait normalement le faire pour éviter le plantage.
Yves

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Pour artenaki, je n'ai pas introduit de contrôle sur la cohérence des données saisies. Il faudrait normalement le faire pour éviter le plantage.
Yves, je ne sais pas si tu as vu mon message (un peu plus haut) dans lequel j'indiquais une petite correction à faire (une erreur de copier-coller). Je pense que c'est de là que venait le plantage signalé par artenaki.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Roland57 :
Yves, je ne sais pas si tu as vu mon message (un peu plus haut) dans lequel j'indiquais une petite correction à faire (une erreur de copier-coller). Je pense que c'est de là que venait le plantage signalé par artenaki.
Papoteur :
Pour artenaki, je n'ai pas introduit de contrôle sur la cohérence des données saisies. Il faudrait normalement le faire pour éviter le plantage.
Yves, je ne sais pas si tu as vu mon message (un peu plus haut) dans lequel j'indiquais une petite correction à faire (une erreur de copier-coller). Je pense que c'est de là que venait le plantage signalé par artenaki.
Si, je l'ai vu, et j'ai corrigé. Peut-être que c'était ça.
Il n'empêche qu'un programme robuste se doit de contrôler l'entrée de l'utilisateur. Tu as ça ?
Yves

Roland57 Membre non connecté
-
- Voir le profil du membre Roland57
- Inscrit le : 08/02/2020
- Site internet
- Groupes :
Papoteur :
Tu as ça ?
Tu veux dire en Python ou en Pascal ? Je n'ai pas de code Python sous la main mais ça doit pouvoir se trouver facilement.
Pour mon programme en Pascal, la saisie se fait dans un composant spécifique (fait pour saisir des nombres), qui doit gérer je pense les erreurs de saisie. Par contre je n'ai pas réglé les valeurs minimales et maximales acceptables (je n'ai pas eu le temps de me pencher sur la question). Mais pour bien faire il faudrait gérer ça aussi, je crois.
Édité par Roland57 Le 15/12/2022 à 14h54
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie