小编wlr*_*eye的帖子

如何将系统输出重定向到我的gui应用程序(qt,linux)?

我需要开发一个gui程序,它将运行一些外部bash脚本.这个脚本工作大约30-40分钟,我希望在我的应用程序中实时查看系统输出.我怎么能提供这个?我应该使用QTextStream吗?请举个例子.谢谢.

linux qt output

3
推荐指数
1
解决办法
1250
查看次数

QT:查找和替换文件中的文本

我需要在文本文件中查找并替换一些文本。我用谷歌搜索并发现最简单的方法是将文件中的所有数据读取到 QStringList,找到并用文本替换精确的行,然后将所有数据写回我的文件。这是最短的路吗?你能提供一些例子吗?UPD1 我的解决方案是:

QString autorun;
QStringList listAuto;
QFile fileAutorun("./autorun.sh");
if(fileAutorun.open(QFile::ReadWrite  |QFile::Text))
{
    while(!fileAutorun.atEnd()) 
    {
        autorun += fileAutorun.readLine();
    }
    listAuto = autorun.split("\n");
    int indexAPP = listAuto.indexOf(QRegExp("*APPLICATION*",Qt::CaseSensitive,QRegExp::Wildcard)); //searching for string with *APPLICATION* wildcard
    listAuto[indexAPP] = *(app); //replacing string on QString* app
    autorun = ""; 
    autorun = listAuto.join("\n"); // from QStringList to QString
    fileAutorun.seek(0);
    QTextStream out(&fileAutorun);
    out << autorun; //writing to the same file
    fileAutorun.close();
}
else
{
    qDebug() << "cannot read the file!";
}
Run Code Online (Sandbox Code Playgroud)

c++ qt text-files

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

qt ×2

c++ ×1

linux ×1

output ×1

text-files ×1