我正在为qgis构建一个插件,我可以更新光栅的最小值和最大值。为此,我想使用lineEdit(文本框)中的值添加或减去现有的最小值或最大值。最小值最大值位于DoubleSpinBox中。我用的代码是:
text = self.dlg.lineEdit_3.text()
value = self.dlg.lineEdit.text()
new = text + value
self.dlg.lineEdit.setValue(new)
但是当我运行此代码时,我收到以下错误:
argument 1 has unexpected type 'unicode'
我对此问题的错误解决方案是参数1不是整数。所以我试过这个:
text = self.dlg.lineEdit_3.text()
value = self.dlg.lineEdit.text()
new = int(text) + int(value)
self.dlg.lineEdit.setValue(new)
但是我收到了这个错误:
ValueError: invalid literal for int() with base 10: '0.0000'
有人可以帮我解决这个问题吗?