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();
    }