Probl. mit Tableview bei Insert von Float Werten

Alles rund um die Programmierung mit Qt
Antworten
hafwil
Beiträge: 20
Registriert: 22. Mai 2006 16:18

Probl. mit Tableview bei Insert von Float Werten

Beitrag 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
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Re: Probl. mit Tableview bei Insert von Float Werten

Beitrag 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)
.........................
speack português italiano deutsch english castellà qt
Antworten