c++ - 将多行 QString 转换为单行 QString

标签 c++ qt qstring

我有这样的东西:

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

// ...
}

QString 文本由多行文本组成,我需要将其转换为在线文本/QString。我怎样才能做到这一点?问候

最佳答案

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

QStringList doc;
[...]
Text = Stream.readLine();
Text = Text.simplified();
doc << Text;
[...]
QString final = doc.join(" ");

关于c++ - 将多行 QString 转换为单行 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666788/

相关文章:

c++ - Qt 示例记事本程序不显示任何控件

image - 使用OpenCV和Qt将图像加载到硬盘中

c++ - 显示带有多个参数的 QMessageBox

c++ - 对 valgrind 的补充?

c++ - g++ 4.1.2 编译错误

c++ - 无法安装和定位 libsqlite3.a

c++ - 当鼠标离开 QListView 时,ListViewItem 停留在鼠标悬停状态

c++ - 使用 gmp 固定大小的整数...?

c++ - QGLWidget 在 Windows 7 中显示为黑色

将 QString 转换为 GB