Точность с плавающей точкой QTableView

Оказывается, QTableView усекает мои поплавки. Например, у меня есть значение 0.258, и при редактировании оно превратится в 0.26. Можно ли заставить QTableView поддерживать более двух десятичных цифр после запятой?


person marrat    schedule 05.04.2012    source источник
comment
Можете ли вы добавить пример кода? Я не вижу той же проблемы.   -  person Jeff    schedule 17.04.2012
comment
Если я правильно вас понимаю и предполагаю, что вы используете константную функцию QVariant MyModel::data(const QModelIndex &index, int role), возвращая числа с плавающей запятой напрямую return myfloat; Возможно, вы захотите использовать: что-то вроде этого: return QString(%1).arg(myfloat,0,'f', 3);   -  person Donny    schedule 07.10.2012
comment
Я вижу ту же проблему. Когда вы возвращаете число с плавающей запятой напрямую, вы даже получаете счетчики и по умолчанию можете редактировать только два десятичных знака. Может быть другое решение, позволяющее сохранить счетчики, если углубиться в то, как обрабатываются и отображаются различные типы контента.   -  person Trilarion    schedule 18.03.2014
comment
У меня та же проблема... Я думаю, что TableView предоставляет счетчик в качестве делегата по умолчанию для редактирования значений с плавающей запятой, а настройки счетчика по умолчанию имеют только 2 десятичных знака точности... возможно, пользовательский делегат решит это ?   -  person flutefreak7    schedule 13.06.2014