QTimeEdit mit Hundertstel?

Alles rund um die Programmierung mit Qt
Antworten
Gartenzwerg
Beiträge: 33
Registriert: 19. Oktober 2004 08:10

QTimeEdit mit Hundertstel?

Beitrag von Gartenzwerg »

Hallo,
ich bräuchte ein Zeiteingabefeld, welches auch Hundertstel Sekunden aktzeptiert. Wie kann man das realisieren? QTimeEdit ableiten? Wenn ja, wie ergänzen? Ist es möglich dies dann im Designer zu verwenden?

Gartenzwerg
Gartenzwerg
Beiträge: 33
Registriert: 19. Oktober 2004 08:10

Beitrag von Gartenzwerg »

ich habe nun ein QLineEdit überladen und die Maske "00:00:00,00" gesetzt. Wie kann ich es jetzt einrichten, dass man nur folgende Zahlen eingeben kann?
[00-23]:[00-59]:[00-59],[00-99]
Ich habe es so probiert, doch dann müsste ich auch 24, 25, ... 29 als Stunden angeben können. Jedoch funktioniert es gar nicht, wenn ich diesen regulären Ausdruck setze, kann ich gar nichts mehr eingeben.

Code: Alles auswählen

QRegExp regExp( "[0-2][0-9]:[0-5][0-9]:[0-5][0-9]:[0-9][0-9]" );
setValidator( new QRegExpValidator( regExp, this ) );
Wie müsste der Ausdruck aussehen, damit ich max. 23 als Stunde habe und das QLineEdit trotz Vorhandensein des regulären Ausdrucks beschreiben kann?

Gartenzwerg
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Moin Gartenzwerg :)

Versuchs mal mit

Code: Alles auswählen

"^(([0-1]?[0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9]),([0-9][0-9])$"
Goos
Gartenzwerg
Beiträge: 33
Registriert: 19. Oktober 2004 08:10

Beitrag von Gartenzwerg »

Hi,
danke es funktioniert. Auf die Kombination mit | wäre ich wohl nie gekommen.

Gartenzwerg
Antworten