在QT中逐行从QTextEdit获取数据

时间:2017-09-16 13:08:11

标签: c++ qt qtextedit

enter image description here

嗨,我想逐行从Qt中获取TextEdit中的信息并写入 它在向量中。怎么可能做到谢谢。 想得到vectorarr = {“{9,1,6,6}”,“{0,4,3,11}”,“{3,22,8,33}”,“{11,3,8 ,3}“};

2 个答案:

答案 0 :(得分:0)

您可以获取所有QTextEdit文本并将其拆分为\n(新行)。

获取QTextEdit文字:

QString data = ui->textEdit->toPlainText();

将其拆分为\n(新行):

QStringList strList = data.split(QRegExp("[\n]"),QString::SkipEmptyParts);

截图:

Image

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