Python 如何从QLineEdit接受int值

Python 如何从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

我已经设置了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())
      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”