Get plain text from QLineEdit

前端 未结 2 732
感动是毒
感动是毒 2020-12-12 00:28

I want to retrieve plain text from QLineEdit() object. The text method returns a QString object. I just want a simple string object. I am using pyq

相关标签:
2条回答
  • 2020-12-12 00:50

    To convert one QString in Python 2, do this:

        self.name = unicode(self.new_label.text())
    

    To automatically convert all QStrings, put this at the beginning of your code:

    import sip
    sip.setapi('QString', 2)
    # must be before any pyqt imports
    
    from PyQt4 import QtCore, QtGui
    

    If you do this, there's no need to keep using unicode(), because all methods will return python strings instead of QStrings. And note that with Python 3, this behaviour is the default, so you would not need to do anything to always get python strings.

    0 讨论(0)
  • 2020-12-12 01:02

    Convert to string with:

    self.name = str(txt)
    
    0 讨论(0)
提交回复
热议问题