0

QTextStream文字列の最初の行を読み取るにはどうすればよいですか (以前にファイルから読み取った場合)。

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

このコードは機能しないようです。

4

2 に答える 2

0

基本的に、Qt Documentation Siteからコードのスニペットを投稿します。

いっそのこと...ここにも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

The QTextStream class does not accept python strings directly. For PyQt5, you must convert the string to a QByteArray first:

>>> 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 に答える