0

如何使用QTextStream读取字符串中的第一行(之前从文件中读取)?

streamin = QTextStream(str)
line = streamin.readLine()

这段代码似乎不起作用。

4

2 回答 2

0

我基本上会从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();
于 2013-12-05T18:47:51.270 回答
0

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'
于 2013-12-05T18:51:35.107 回答