Ben komutlarını kullanmak istiyorum:Qt uygulamasında terminal komutuyla ayrılmış bir uygulama nasıl çalıştırılır?
cd /opencv/opencv-3.0.0-alpha/samples/cpp/
./cpp-example-facedetect lena.jpg
Qt uygulaması düğmeye tıklandığında() yöntemine OpenCV bir örnek kod çalıştırmasına. Yani kullanın: Gerekli kütüphane eklendi
void MainWindow::on_btSample_clicked()
{
QProcess process1;
QProcess process2;
process1.setStandardOutputProcess(&process2);
process1.start("cd /opencv/opencv-3.0.0-alpha/samples/cpp");
process1.waitForBytesWritten();
process2.start("./cpp-example-facedetect lena.jpg");
}
kullanmak. Ama başvurumu yürüttüğümde bir hatam var.
QProcess: Destroyed while process ("./cpp-example-facedetect") is still running.
Nasıl düzeltebilirim? Yaptığım yol doğru değilse, başka bir yolla bana ver. Şimdiden teşekkür ederim!
Öncelikle senin QProcess process2
muhtemelen (yani kapsam onun dışarı beri tahrip olur) tamamlanmadan önce kapsam dışında gidiyor
process2.waitForFinished() ile deneyin; – Marco
@Marco bunu denedim ama hiçbir şeyim yok, ekranda bir hata ve sonuç yok. –