QT中逐行从QTextEdit中获取数据
Get data from QTextEdit line by line in QT
你好,我想从Qt中的TextEdit中逐行获取信息并写入
它在向量中。怎么可能呢谢谢。
想得到 vectorarr = {"{9,1,6,6}","{0,4,3,11}","{3,22,8,33}","{11,3,8 ,3}"};
您可以获得所有 QTextEdit 文本并将其拆分为 \n
(新行)。
获取QTextEdit文本:
QString data = ui->textEdit->toPlainText();
将其拆分为 \n
(新行):
QStringList strList = data.split(QRegExp("[\n]"),QString::SkipEmptyParts);
截图:
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();
}
你好,我想从Qt中的TextEdit中逐行获取信息并写入 它在向量中。怎么可能呢谢谢。 想得到 vectorarr = {"{9,1,6,6}","{0,4,3,11}","{3,22,8,33}","{11,3,8 ,3}"};
您可以获得所有 QTextEdit 文本并将其拆分为 \n
(新行)。
获取QTextEdit文本:
QString data = ui->textEdit->toPlainText();
将其拆分为 \n
(新行):
QStringList strList = data.split(QRegExp("[\n]"),QString::SkipEmptyParts);
截图:
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();
}