嗨,我想逐行从Qt中获取TextEdit中的信息并写入 它在向量中。怎么可能做到谢谢。 想得到vectorarr = {“{9,1,6,6}”,“{0,4,3,11}”,“{3,22,8,33}”,“{11,3,8 ,3}“};
答案 0 :(得分:0)
您可以获取所有QTextEdit文本并将其拆分为\n
(新行)。
获取QTextEdit文字:
QString data = ui->textEdit->toPlainText();
将其拆分为\n
(新行):
QStringList strList = data.split(QRegExp("[\n]"),QString::SkipEmptyParts);
截图:
答案 1 :(得分:0)
QString QTextStream::readLine(qint64 maxlen = 0)
要阅读文字,您可以使用QTextStream
QString text = ui->lineEdit->text();
QTextStream * stream = new QTextStream(&text , QIODevice::ReadOnly);
QString line1 = stream->readLine();
QString line2 = stream->readLine();
qDebug() <<line1;
将其添加到载体
QString text = ui->lineEdit->text();
QTextStream * stream = new QTextStream(&text , QIODevice::ReadOnly);
QVector<QString > lines;
while (!stream->atEnd())
{
lines << stream->readLine();
}