我有一些數據可用於定點16.16,我想用QDoubleSpinbox修改。從定點填充QDoubleSpinBox
問題是,無論何時將我的固定點轉換爲雙精度值,都存在不可避免的舍入問題。 double = fixed/(double)65536
就拿0.2
,在固定點,這是0x00003333
,但是當我把它放到QDoubleSpinBox它顯示0.19999694824188
。
但是,只要我碰到了紡絲箱,它就會輪到0.2
。
如何使QDoubleSpinBox在setValue上舍入?
的QDoubleSpinbox被表現爲設計,但我的QAbstractTableModel
不是。
當spinbox的控件不可見時,該表格隱式使用QString來顯示QVariant中給出的值。
在qstring中使用固定精度setnum()
執行paint()
函數後,它的效果非常好!
請參閱小數位數屬性。 spinbox基於此值輪播:https://doc.qt.io/qt-5/qdoublespinbox.html#decimals-prop – Felix