QTextStream
文字列の最初の行を読み取るにはどうすればよいですか (以前にファイルから読み取った場合)。
streamin = QTextStream(str)
line = streamin.readLine()
このコードは機能しないようです。
QTextStream
文字列の最初の行を読み取るにはどうすればよいですか (以前にファイルから読み取った場合)。
streamin = QTextStream(str)
line = streamin.readLine()
このコードは機能しないようです。
基本的に、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();
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'