我有这样一个数据:1.23456
我想在treeWidget的界面上显示1.23,而从界面读取其用于计算时,获取原始数据1.23456
即,在界面上显示时,显示设置了两位小数的数据,使界面数据看起来整洁,但读取数据进行计算时,又不影响我的计算精度。
问AI,其给我介绍了setData(column,自定义角色,数据)及node.data(column,自定义角色)两个方法
具体代码如下
value_1 = 1.23456
# 数据写入界面
node = self.ui_1.treeWidget_1.topLevelItem(0)
node.setData(0,1,value_1) # 用setData将数据存于第0列的自定义角色UseRole中,其对应的枚举值是1
value_1_x = f'{float(value_1):.2f}'
node.setText(0,value_1_x) # 用setText将数据显示于第0列中
# 读取数据
node_1 = self.ui_1.treeWidget_1.topLevelItem(0)
data_1 = node_1.data(0,1)
data_1_x = node_1.text(0)
print(f'data_1:\t{data_1}')
print(f'data_1_x:\t{data_1_x}')
# 手敲代码,用前甄别一下
附上我与AI的对话及链接。
做交流学习用,也做资料备份用