Nunja dein ansatz ist falsch.
Wenn du das in eine Schleife packst, ist ja klar, dass er immer wieder in den Except Teil geht.
Du gibst dem Programm bzw. dem Anwender ja keine Chance eine neue Eingabe ins Textfeld zu machen.
Pack deinen Code ohne die Schleife in eine Funktion zB TryConnect() und ruf sie auf wenn die Eingabe im Textfeld fertig ist (hast doch bestimmt nen Connect Button oder so).
Auf alle fälle muss die schleife da weg
Was bei dir passiert ist :
1. Falsches Passwort
2. Passwort im Passwort-Textfeld wird gelöscht
3. Sprung zum Schleifenanfang
4. Versuch des Logins mit aktuellem, also leerem Passwort aus Passworttext
5. siehe 1.