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
Probl. mit Tableview bei Insert von Float Werten
Re: Probl. mit Tableview bei Insert von Float Werten
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
speack português italiano deutsch english castellà qt