2

QTreeWidgetItemにfloat値を保持できるかどうか疑問に思っていましたか?

setData(0,0、number)を使用して数値を記録しようとすると、6桁の精度に切り上げられますが、これでは不十分です。今後の計算のために正確なフロート値を保持したいと思います。

4

2 に答える 2

2

QVariant はほとんどすべての型を格納できます。

v = QtCore.QVariant(aFloat)
aFloat = v.toDouble()[0]

そして、QVariant をデータとして保存します。

または、アイテムに任意の属性を設定できます。

item = QtGui.QTreeWidgetItem()
item.foo = 123.123
于 2012-08-17T20:38:18.763 に答える
0

str で QVariant を使用すると、私が思うにそれを行うことができます

a = 0.12345678963582

item.setData(QtCore.Qt.UserRole,QtCore.QVariant(str(a)))

.....

val = float(item.data(QtCore.Qt.UserRole).toString()).strip())
于 2012-08-17T20:24:40.000 に答える