12 Mart 2018 Pazartesi

QProcess Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <QProcess>
fork() ile yeni uygulama başlatır. Shell'i kullanmaz.

processChannelMode metodu
Şöyle yaparız.
proc.setProcessChannelMode(QProcess::MergedChannels);
setArguments metodu
Şöyle yaparız.
QProcess process(this);
process.setProgram(“xdotool”);
process.setArguments(QStringList() << getwindowfocus << getwindowname”);
process.start();
while(process.state() != QProcess::NotRunning)
  qApp->processEvents();
QString title = process.readAll();
start metodu - exe + args
setProgram() ve setArguments()'ı birleştirir. Şöyle yaparız.
QProcess proc;
QStringList args;
args << "google.com";
args << "-n";
args << "3";

proc.start("ping", args);
proc.waitForFinished();
qDebug() << proc.readAllStandardOutput();
waitForStarted metodu
Şöyle yaparız.
proc.start(...);
bSuccess = proc.waitForStarted();

Hiç yorum yok:

Yorum Gönder