Python 2.7 从QLineEdit获取纯文本

Python 2.7 从QLineEdit获取纯文本,python-2.7,pyqt4,qstring,qlineedit,Python 2.7,Pyqt4,Qstring,Qlineedit,我想从QLineEdit()对象检索纯文本。text方法返回一个QString对象。我只想要一个简单的字符串对象。 我正在使用pyqt4 def n(self): new_label=QLineEdit() new_label.setText("txt") txt=self.new_label.text() self.name=txt txt应该是一个简单的字符串,而不是QString转换为字符串时使用: self.name = str(txt) 要在Pyth

我想从
QLineEdit()
对象检索纯文本。text方法返回一个
QString
对象。我只想要一个简单的字符串对象。 我正在使用pyqt4

def n(self):
    new_label=QLineEdit()
    new_label.setText("txt")
    txt=self.new_label.text()
    self.name=txt

txt应该是一个简单的字符串,而不是
QString

转换为字符串时使用:

self.name = str(txt)
要在Python 2中转换一个QString,请执行以下操作:

    self.name = unicode(self.new_label.text())
要自动转换所有QString,请将其放在代码开头:

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

from PyQt4 import QtCore, QtGui
如果这样做,就不需要继续使用
unicode()
,因为所有方法都将返回python字符串而不是QString。请注意,对于python3,此行为是默认行为,因此您不需要做任何事情来始终获取Python字符串