Hola:
Decir que en python ando muy pez. El caso es que estoy pasando un programa de Qt/C++ a PyQt, y me encuentro con que tengo un conflicto en esta sentencia:
La pongo primero en C++:
Código C++:
Ver originalif (lineEditS2->text().toFloat()<lineEditS1->text().toFloat() && !lineEditS1->text().isEmpty())
Lógicamente yo evalúo la primera parte :
Código C++:
Ver originallineEditS2->text().toFloat()<lineEditS1->text().toFloat()
y su resultado (true o false) lo concateno con el true/false de la segunda parte:
Es decir, que mi sentencia es un
true/false && true/false
Hago esta explicación tan innecesaria porque cuando traduzco a python, de esta forma:
Código Python:
Ver originalif (float(self.ui.lineEditS1.text()) < float(self.ui.lineEditS2.text())) and self.ui.lineEditS2.text()
el intérprete se me queja de que no puede convertir string a float, por lo que deduzco que no hace lo que yo quiero (más bien al revés, yo no consigo que python evalúe la primera parte y luego la concatene con la segunda). Al menos esa es la interpretación de lo que pienso que está pasando.
He puesto entre paréntesis la primera parte por si acaso, pero nada. El error es:
ValueError: could not convert string to float:
Muchas gracias por adelantado.