Hi
Wie kann ich dem LineEdit im QInputDialog sagen, dass nur Zahlen eingegebenw erden dürfen?
QInputDialog -> EingabeMaske festlegen
QInputDialog -> EingabeMaske festlegen
Debian 2.4.27-1-386
[...]peace, love and empathy
[...]peace, love and empathy
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Und warum kann man nicht einfach
http://doc.trolltech.com/4.0/qinputdial ... #getDouble
oder eine der anderen statischen Funktionen benutzen?
http://doc.trolltech.com/4.0/qinputdial ... #getDouble
oder eine der anderen statischen Funktionen benutzen?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
hi,
bin auch ein neuling in Qt, hab aber letzte woche ganau das gleiche problem gehabt und so gelöst: (Qt 3.3.3)
#include <qvalidator.h>
QLineEdit numberInput = new QLineEdit( this );
numberInput->setValidator( new QIntValidator( 1, 2147483647, this ) );
schau dir die klasse qvalidator an, sollte selbserklärend sein.
( 1, 2147483647, this ) = (unterster wert, oberster wert, ... )
hoffe es hilft dir.
gruss
p.s: ach ja, sehe grad, ich hab das nicht mit qinputdialog gemacht, sondern eigenes dialog erstellt, fand so beser, weil im qinputdialog man die beschriftung der buttons nicht verändern kann. (oder ich nicht gefunden habe wie
)
bin auch ein neuling in Qt, hab aber letzte woche ganau das gleiche problem gehabt und so gelöst: (Qt 3.3.3)
#include <qvalidator.h>
QLineEdit numberInput = new QLineEdit( this );
numberInput->setValidator( new QIntValidator( 1, 2147483647, this ) );
schau dir die klasse qvalidator an, sollte selbserklärend sein.
( 1, 2147483647, this ) = (unterster wert, oberster wert, ... )
hoffe es hilft dir.
gruss
p.s: ach ja, sehe grad, ich hab das nicht mit qinputdialog gemacht, sondern eigenes dialog erstellt, fand so beser, weil im qinputdialog man die beschriftung der buttons nicht verändern kann. (oder ich nicht gefunden habe wie
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Den Inputdialog rufe ich wie folgt auf:
Ich weiß nicht wie ich da den validadator reinmogeln kann, denn irgendwie kann ich von QInputDialog keine Instanz erstellen (objekt).
Code: Alles auswählen
QString text = QInputDialog::getText(0, tr("QInputDialog::getText()"),
tr("Weiße Felder:"), QLineEdit::Normal, 0, &ok);Debian 2.4.27-1-386
[...]peace, love and empathy
[...]peace, love and empathy
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: