Hola 12trunks12:
Gracias por responder. Tu respuesta me ha dado la pista.
Al rellenar uno de los dos lineEdit y permanecer el otro todavía vacío, es cuando se queja de hacer la conversión a float. Vamos, que no hace una conversión a float de un campo vacío.
Lo he solucionado cambiando el orden de las comparaciones, de forma que primero evalúe si el campo está vacío, así, si está vacío, directamente se salta la segunda parte de la comparación
Código Python:
Ver originalif self.ui.lineEditS2.text() and float(self.ui.lineEditS1.text()) > float(self.ui.lineEditS2.text()):
Saludos y gracias!