Python 如何从QLineEdit接受int值
我已经设置了3个QLineEdits,它们应该具有浮点变量或intPython 如何从QLineEdit接受int值,python,pyqt4,Python,Pyqt4,我已经设置了3个QLineEdits,它们应该具有浮点变量或int self.sfEdt=QtGui.QLineEdit() self.efEdt=QtGui.QLineEdit() self.bfEdt=QtGui.QLineEdit() 甚至设置了验证器 self.sfEdt.setValidator(QtGui.QIntValidator()) self.efEdt.setValidator(QtGui.QIntValidator()) s
self.sfEdt=QtGui.QLineEdit()
self.efEdt=QtGui.QLineEdit()
self.bfEdt=QtGui.QLineEdit()
甚至设置了验证器
self.sfEdt.setValidator(QtGui.QIntValidator())
self.efEdt.setValidator(QtGui.QIntValidator())
self.byfrEdt.setValidator(QtGui.QIntValidator())
但是,当我检查值类型时,它是QString,那么应该如何将值获取为int或float
因为这些QLineEdit中显示的值是加载到float转换为string的,如果我不将其转换为string,默认情况下它是QString,它们应该是输入或加载到QLineEdit中的值可以保持float的方式…我真的不理解您的问题,但是intself.sfEdt.text有什么问题吗?这应该是可行的,但如果浮点值被输入QLineEdit,它将变为双精度,然后将其转换为int,则会给出错误值error:int的无效文本,以10为基数:“1.0”