def change2(self,val):
val = str(round(self.doubleSpinBox.value(),3))
index = val.index(".")
if len(val[index + 1:]) == 2:
val = val + "0"
elif len(val[index + 1:]) == 1:
val = val + "00"
else:
val = val
self.label_4.setText(val)
举例:
如果直接用.value()读取控件的值可能会造成显示上的问题,例如出现0.300000000001等超长数值,或是0.010只能显示0.01.
这里以显示小数点后三位为例,使之可以完全显示想要的数值。