2016-04-20 15 views
1

Ich möchte eine Maske in einem QLineEdit Widget einfügen, wo auf der linken Seite der Benutzer einen beliebigen Text einfügen kann er (begrenzt auf die Höchstgrenze von QLineEdit) will und das Recht dort sollte ein gesperrter Text (Maske) sein.QLineEdit: deaktivieren Sie einen Teil des Textes mit oder ohne Maske

Unfortunatelly Ich bin nicht ein Bild hochzuladen mit dem gesuchten Ergebnis derte. Ein Beispiel könnte sein, dass qLineEdit Längenwerte in Metern akzeptiert. Der qLineEdit sollte ein deaktiviertes "m" ganz rechts vom Widget haben und auf der linken Seite kann die Länge manuell vom Benutzer eingefügt werden.

F. E. [1234.567 m], wobei m ist deaktiviert

ich mit Python 2.7 und PyQt4 arbeite.

Vielen Dank im Voraus.

Antwort

0

Dies sollte leicht genug sein, mit QLineEdit::setInputMask(), vorausgesetzt, Sie in Bezug auf das Verhalten der Eingabe keine speziellen Anforderungen haben, während die Maske; Ich fand es schwierig, es anzupassen, wenn es eingestellt wurde. Beispiel:

input.setInputMask("0009.000 m") 

Als Alternative you can set ein QDoubleValidator für das Bearbeiten-Widget und fügen Sie die Einheiten als separate Markierung an das Fenster-Layout rechts daneben.