如何使用QTextStream
读取字符串中的第一行(之前从文件中读取)?
streamin = QTextStream(str)
line = streamin.readLine()
这段代码似乎不起作用。
如何使用QTextStream
读取字符串中的第一行(之前从文件中读取)?
streamin = QTextStream(str)
line = streamin.readLine()
这段代码似乎不起作用。
我基本上会从Qt 文档站点发布一段代码。
更好的是......这也是来自stackoverflow的东西。
// Instead of feeding in stdin, you can feed in QFile - i.e. QIODevice
QFile file("myfile");
// ... open file etc etc
QTextStream stream(&file);
QString line;
line = stream.readLine();
QTextStream类不直接接受 python 字符串。对于 PyQt5,您必须先将字符串转换为QByteArray:
>>> s = """\
... First Line
... Second Line
... Third Line
... """
>>> ba = QtCore.QByteArray(s.encode('utf-8'))
>>> ts = QtCore.QTextStream(ba)
>>> ts.setCodec('utf-8')
>>> ts.readLine()
'First Line'