将多行QString转换为单行QString

Str*_*ght 1 c++ qstring qt

我有这样的事情:

void ReadFileAndConvert ()
{
    QFile File (Directory + "/here/we/go");

    if(File.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream Stream (&File);
        QString Text;

        do
        {
            Text = Stream.readLine();
            Text = Text.simplified();
            // Here I want to convert the multiline QString Text into a oneline QString

// ...
}
Run Code Online (Sandbox Code Playgroud)

QString Text包含一个多行文本,我需要将其转换为在线Text/QString.我怎样才能做到这一点?问候

Chr*_*wet 7

将您的文本放入QStringList,并使用QStringList::join(),例如

QStringList doc;
[...]
Text = Stream.readLine();
Text = Text.simplified();
doc << Text;
[...]
QString final = doc.join(" ");
Run Code Online (Sandbox Code Playgroud)