(Qt6 : 14-2) QProcess

Posted by : at

Category : Qt


  • QProcess : 외부 프로세스 실행
#include <QCoreApplication>
#include <QProcess>

bool test()
{

    QProcess gzip;
    gzip.start("gzip", QStringList() << "-c");

    if(!gzip.waitForStarted(3000)) return false;

    QByteArray data;
    for(int i = 0; i < 100; i++)
    {
        QString item = "Item " + QString::number(i);
        data.append(item.toUtf8());
    }

    gzip.write(data);
    gzip.closeWriteChannel();
    if(!gzip.waitForFinished(3000)) return false;

    QByteArray result = gzip.readAll();

    qInfo() << "Before: " << data.size();
    qInfo() << "Result: " << result.size();
    qInfo() << "Compressed: " << result;
    return true;
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    if(test()) {
        qInfo() << "Compressed with gzip!";
    } else {
        qInfo() << "Failed to use gzip";
    }

    return a.exec();
}
#include <QCoreApplication>
#include <QDebug>
#include<QProcess>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qInfo() << "Starting...";
    QProcess proc;
    proc.execute("xed",QStringList() << "http://www.voidrealms.com");
    qInfo() << "Exit code: " << proc.exitCode(); //0 is good, means no errors!

    return a.exec();
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links