qprocess

    0熱度

    1回答

    我想創建一個簡單的Qt程序,讓我推出AVRDUDE不使用命令行操作。 我看到有QProcess中很容易發動任何形式的節目,我與像資源管理器中的Word和其他簡單的程序成功地嘗試了。 的問題是,當我嘗試打開cmd.exe的什麼也沒有發生,即使我嘗試通過包含所有信息的批處理文件來啓動正確AVRDUDE。 下面的代碼 QProcess *process = new QProcess(this); pr

    1熱度

    2回答

    我有這樣的代碼: QProcess* proceso = new QProcess(); QString programa = "unknow -v"; proceso->start(programa); proceso->waitForFinished(); QString normal = proceso->readAllStandardOutput(); QString erro

    0熱度

    1回答

    我想運行用Python編寫的腳本並獲取所有輸出。 這是我的cpp的代碼 QProcess process; process.setProcessChannelMode(QProcess::MergedChannels); QString exe = "python script.py"; process.start(exe); process.waitForFinished(-1); Q

    0熱度

    2回答

    我需要一個QProcess中連接到一個錯誤處理程序,但我不知道該如何傳遞錯誤字符串的插槽。以下是編譯,但不起作用。 QString MainWindow::RunProcess(QString cstring) { QProcess *process = new QProcess(this); connect(process,SIGNAL(readyReadStandardError()),

    7熱度

    2回答

    我無法在Android平臺上通過QProcess運行任何命令。我正在使用Qt庫。任何人都可以解釋如何從Android平臺上的應用程序運行shell命令? QProcess process(); process.execute("ls"); bool finished = process.waitForFinished(-1); qDebug() << "End

    1熱度

    1回答

    下面的代碼執行批處理文件的工作: def GetCMD_Encoding(self): self.CMD = QProcess(self) self.CMD.setProcessChannelMode(QProcess.MergedChannels) self.CMD.readyReadStandardOutput.connect(self.EventDataFor

    0熱度

    1回答

    我正在爲攪拌機制作渲染作業管理器。我有一個構建渲染作業隊列的類,然後單擊「開始」,然後開始逐個渲染一個循環。我的問題是waitForFinished()方法阻止了我的整個程序。但我讀過你不應該使用QThread與QProcess。 這是循環的工作原理。 do{ if(myProcess->state() == QProcess::NotRunning) { myProcess

    -1熱度

    1回答

    我在使用QT 代碼新手: void MainWindow::test() { ui->label->setText("it worked !"); proc->start("c:/windows/system32/calc.exe"); } void MainWindow::on_pushButton_clicked() { proc = new QProc

    0熱度

    3回答

    我試圖運行了Evince從我的Qt程序讀取PDF文件時,使用另外,QProcess :: startDetached方法: QProcess myProcess = QProcess(); myProcess.startDetached("evince", "~/mypath/doc.pdf"); 了Evince良好推出,但在它的人機界面中,我收到消息「無法打開文件,沒有這樣的文件或目錄」

    0熱度

    2回答

    對於Qt來說相當新穎。 我正在使用QProcess運行外部shell腳本並將輸出重定向到我的GUI上的textBrowser。代碼: 在mainwindow.h: private: QProcess *myProcess; 和mainwindow.cpp: void MainWindow::onButtonPressed(){ myProcess = new QProces