使用PyQt4编个小程序,从控件中读出的是QString类型的,想把它转换成string类型,按照网上的方法代码如下:
qword = self.SearchText.toPlainText()
print help(qword)
word = qword.toStdString()
result = GetTranslate(word)
# QString qresult = QString::fromStdString(result)
self.ResultText.setText()
使用help确定读出的是QString类型,但是help结果中并没有toStdString()方法
toAscii(...)
QString.toAscii() -> QByteArray
toCaseFolded(...)
QString.toCaseFolded() -> QString
toDouble(...)
QString.toDouble() -> (float, bool)
toFloat(...)
QString.toFloat() -> (float, bool)
toInt(...)
QString.toInt(int base=10) -> (int, bool)
toLatin1(...)
QString.toLatin1() -> QByteArray
toLocal8Bit(...)
QString.toLocal8Bit() -> QByteArray
toLong(...)
QString.toLong(int base=10) -> (int, bool)
toLongLong(...)
QString.toLongLong(int base=10) -> (int, bool)
toLower(...)
QString.toLower() -> QString
toShort(...)
QString.toShort(int base=10) -> (int, bool)
toUInt(...)
QString.toUInt(int base=10) -> (int, bool)
toULong(...)
QString.toULong(int base=10) -> (int, bool)
toULongLong(...)
QString.toULongLong(int base=10) -> (int, bool)
toUShort(...)
QString.toUShort(int base=10) -> (int, bool)
toUpper(...)
QString.toUpper() -> QString
toUtf8(...)
QString.toUtf8() -> QByteArray
trimmed(...)
QString.trimmed() -> QString
truncate(...)
QString.truncate(int)
使用的环境是PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7 和 Python2.7
这种问题该如何解决,或者是否有其他方法将QString转换成string?
十分感谢!