QLineEdit und Darstellung von "10.000,00 €"
Verfasst: Montag 27. Februar 2023, 17:18
Moin,
ich komme mit dem Validator bzw InputMask nicht zu recht. Ich schreibe an einem kleinen Tool für eine Maklerin und da sollen eine paar Daten in eine SQLite-DB eingetragen werden. Das alles funktioniert (über Mapper) einwandfrei. Allein die Darstellung der Zahlen will mir nicht gelingen.
In einem QLineEdit-Widget möchte ich 1532,50 eingeben und wenn ich das Feld verlasse, möchte ich dort 1.532,50 € stehen habe. Ich verzeifel dran ...
Die InputMask habe ich ausgeklammert, da diese Leerzeichen einbaut.
Ich arbeite übrigens mit PyQt6. Wer kann mir helfen? Schon mal "Danke" fürs lesen !
ich komme mit dem Validator bzw InputMask nicht zu recht. Ich schreibe an einem kleinen Tool für eine Maklerin und da sollen eine paar Daten in eine SQLite-DB eingetragen werden. Das alles funktioniert (über Mapper) einwandfrei. Allein die Darstellung der Zahlen will mir nicht gelingen.
In einem QLineEdit-Widget möchte ich 1532,50 eingeben und wenn ich das Feld verlasse, möchte ich dort 1.532,50 € stehen habe. Ich verzeifel dran ...
Die InputMask habe ich ausgeklammert, da diese Leerzeichen einbaut.
Ich arbeite übrigens mit PyQt6. Wer kann mir helfen? Schon mal "Danke" fürs lesen !
Code: Alles auswählen
# Miete
finanz_miete_text = QLabel("Miete max.: ")
box_kapital_layout.addWidget(finanz_miete_text)
self.miete = QLineEdit()
self.miete.setValidator(QDoubleValidator(0.01, 99999.99, 2))
#self.miete.setInputMask("00000,00 €")
self.miete.setAlignment(Qt.AlignmentFlag.AlignRight)
box_kapital_layout.addWidget(self.miete)
# Kaufpreis
finanz_kauf_text = QLabel("Kaufpreis max. : ")
box_kapital_layout.addWidget(finanz_kauf_text)
self.kaufpreis = QLineEdit()
self.kaufpreis.setAlignment(Qt.AlignmentFlag.AlignRight)
box_kapital_layout.addWidget(self.kaufpreis)