Seite 1 von 1

Probl. mit Tableview bei Insert von Float Werten

Verfasst: 25. April 2008 22:11
von hafwil
Hallo!

Ich habe ein QSqlRelationalTableModel und ein QTableView um die Daten anzuzeigen. In der Tabelle gibt es einen Float Wert und dieser wird im TableView mit einem Komma dargestellt, z.B. "0,94".
Wenn ich jetzt den Wert ändern möchte, dann kann ich z.B. "0,43" reintippen und das submitAll() auf das Model funktioniert.
Wenn ich aber einen neuen Datensatz hinzufüge, muss ich den Wert mit einem Dezimalpunkt schreiben, also "0.43", damit das speichern funktioniert. Nach dem Speichern wird der Wert wieder mit Komma angezeigt.

Wie kann ich dieses Verhalten am einfachsten beeinflussen?

Dann hätte ich noch eine weitere Frage, wie kann ich die Float Werte mit einem Tausenderpunkt darstellen?


Vielen Dank Willi

Re: Probl. mit Tableview bei Insert von Float Werten

Verfasst: 26. April 2008 13:11
von patrik08
hafwil hat geschrieben:Hallo!

Ich habe ein QSqlRelationalTableModel und ein QTableView um die Daten
Dann hätte ich noch eine weitere Frage, wie kann ich die Float Werte mit einem Tausenderpunkt darstellen?
Vielen Dank Willi

mit einem magischem L vor der zahl %L1 http://doc.trolltech.com/4.3/qstring.html#arg-20
¤ 1'101.23

x.tot_sum() ist qreal mit 6 stellen nach komma das f , 2 macht die dezimale.

QString("%2 %L1").arg(x.tot_sum(), 0, 'f', 2).arg(Current_Faktura.valuta)