Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Widget für float-Konvertierung



Demonus
19-07-2002, 06:21
Moin,
ich suche ein Widget, mit dem ich ohne grossen
Aufwand float bzw. long konvertieren kann.

tkortkamp
19-07-2002, 09:17
Versteh ich nicht :confused:
Was genau willst du machen? Von float nach was?

anda_skoa
19-07-2002, 11:00
Außerdem: für was brauchst du da ein Widget?

Ciao,
_

Lin728
19-07-2002, 22:51
Normalerweise macht man einen cast in C (das meinst du doch) so:

long= (long) float
Natülich statt den typennamen varibalen mit den typen nehmen. Außerdem weiß ich nicht, ob das bi gleit und intergerzahlen so geht.

Demonus
22-07-2002, 08:07
Hab mich verschrieben.
Ich meinte natürlich ein Widget, mit dem man eine float-Zahl (oder auch long)
ohne grossen Konvertierungsstress einlesen kann.

anda_skoa
22-07-2002, 09:56
Wäre dann vielleicht nicht schlecht, wenn du noch angeben würdest, welches Toolkit :)

Ciao,
_

Demonus
22-07-2002, 12:15
In QT, Version 2.x

anda_skoa
22-07-2002, 12:27
In Qt gbt es zumindest kein float widget (in KDE gibt es eines AFAIK), aber du kannst einen QLineEdit nehmen und als Validator einen QDoubleValidator benutzen.


D.h. so könnte es gehen, hab das nicht probiert.

Einen LongValidator zu schreiben dürfte dann auch kein Problem sein.

Es ginge sicher auch, das textChanged Signal eines QLineEdit zu benutzen und dann in einem Slot QString::toInt oder QString::toFloat zu benutzen.

Wenn man da einen bool pointer als Paramete übergibt, kann man überprüfen, ob die Umwandlung erfolgreich war.

Der Ansatz mit QValidator ist wahrscheinlich performanter, weil der validator ja die Position der Änderung mitgeteilt bekommt.

Ciao,
_