qprocess

    1熱度

    2回答

    我需要調用外部程序N次數。我想同時做到這一點。所以我的策略到目前爲止已經開始N QProcesses並保持已開始和已完成的計數。 (所以我可以弄清楚他們什麼時候都完成了)。 但是,外部程序佔用了一點RAM,所以我不想在任何時候更多的4個並行進程。 這是什麼策略? 我不認爲信號/插槽足以實現這一目標(我想不出一種不是高度複雜的方法)......也許我可以用一個隊列做些什麼? 如何確保我一次只能運行4

    3熱度

    1回答

    在下面的代碼我想拉姆達功能連接到另外,QProcess ::錯誤信號: void Updater::start() { QProcess process; QObject::connect(&process, &QProcess::error, [=] (QProcess::ProcessError error) { qWarning() << "error " <

    4熱度

    1回答

    我有一個qt GUI應用程序,它包含一個從QFrame派生的小部件DS9,用於打開和使用外部程序進行操作。在類的實現看起來是這樣的: ds9.h #ifndef DS9_H #define DS9_H #include <QFrame> #include <QProcess> class DS9 : public QFrame { Q_OBJECT public:

    0熱度

    1回答

    的PID這是一個後續問題到先前的(再次發表我):PyQt4 QProcess state always 0, various slots not working too 代碼(修改): 主要應用:qprocess_test.py #!/usr/bin/python import sys from PyQt4 import QtGui, QtCore from PyQt4.QtCore im

    1熱度

    1回答

    我想從QProcess對象打開一個QGIS項目。 如果我下控制檯我必須鍵入 qgis --project /path/of/my/qgis/project/nameofproject.qgs 然後,接下來我要做的: QString app="qgis"; QStringList arguments; arguments.append ("--project /path/of/my/qgis

    1熱度

    1回答

    這裏是我想要做的:使用PyQt4構建GUI程序,使兩臺計算機之間的測試連接更容易(以最大限度地減少人爲錯誤)。所以,這個程序的一部分是使用QProcess來啓動iperf3,充當客戶端或服務器。 QProcess能夠成功地啓動iperf3並輸出結果,然而,由於某種原因,PyQt中的iperf3客戶端無法連接到服務器,儘管我能夠從終端連接到服務器。 這裏的情況和組合會作爲服務器和客戶端簡要說明 ip

    1熱度

    1回答

    我有一個窗口,我想依次執行多個進程,並且在每個進程完成後,我想將其輸出寫入TextEdit小部件。我的代碼如下: ` for (int i = 0; i < numberOfTests; i++){ ui->textEdit->append(QString("Running test: ") + QString::number(i + 1)); this->runningToo

    0熱度

    1回答

    在Qt/C++中,從動態庫(Qt C++ Class Project)中,我需要爲命令行命令產生一個新進程(dir /s就是一個很好的例子)鎖定調用該庫函數的GUI。然後,我需要查看這個標準輸出和標準錯誤,直到產生的過程完成。如何從動態庫中產生一個異步QProcess,然後在輸出完成前查看它? 下面的代碼不起作用,但它具有顯示思考過程的部分。 QString ctCommand::testComm

    2熱度

    1回答

    我想監視如何使用RAM內存可能會Qt應用程序;所以,我想了一些要放在代碼中的東西。 我試過如下: QProcess p; p.start("ps -A"); p.waitForFinished(); QByteArray RamMem =p.readAllStandardOutput(); p.close(); quint16 pidcounter = 0; QString pidSt

    2熱度

    1回答

    我開始使用QProcess :: startDetached的外部工具,它不啓動。日誌講述: ... LOG:...Starting...: C:/Program Files (x86)/AESKU.SYSTEMS/HELIOS/mytool.exe --minimize ... WARNING...failed...: C:/Program Files (x86)/AESKU.SYSTEMS/