qprocess

    1熱度

    1回答

    我在處理來自QProcess的unicode輸出時遇到了一些麻煩。當我運行下面的例子時,我得到了?而不是中文。任何人都可以告訴我如何獲得unicode輸出? from PyQt4.QtCore import * def on_ready_stdout(): byte_array = proc.readAllStandardOutput() print 'byte_array

    1熱度

    1回答

    我目前正在用PyQt中的QSharedMemory和QProcess進行實驗。所以我寫了一個小應用程序來啓動一個進程,它創建一個共享內存段並向其寫入數據。應用程序在輸出寫入數據時讀取數據。 不幸的是,當應用程序嘗試附加到共享內存段時出現此錯誤:QSharedMemory::handle: doesn't exist。看起來父進程不能訪問由子進程分配的着色內存段,除非內存段由父進程分配。 輸出跟蹤:

    21熱度

    2回答

    我以爲我會使用下面的代碼從一個QProcess中的輸出: // Start the process process.start(tr("php-cgi www/test.php"),QIODevice::ReadWrite); // Wait for it to start if(!process.waitForStarted()) return 0; // Continue

    0熱度

    1回答

    如何在QProcess中看到它正在處理的真實參數列表? 進行調試,我打印QStringList之前,我把它傳遞給myProcess->開始(程序,參數); 是否有構建調試選項?

    1熱度

    1回答

    我有以下代碼: const char* argument = string1.c_str(); QString arg(argument); QProcess *proc = new QProcess(this); proc->start(arg); 字符串1的值是: PS -ef | grep「./scriptTest」| grep -v grep | awk'{print $ 2}

    2熱度

    1回答

    我正試圖從qprocess讀取和寫入現在。我做了一個小測試程序,它能夠輸入並在一個循環中重新顯示它在屏幕上。下面是從Qt的 QString path = "./test"; tcd = new QProcess(this); QStringList args; args << ""; tcd->start(path,args); if

    0熱度

    1回答

    我正在使用QProgressDialog來顯示長時間運行的操作的狀態,其中包括運行外部可執行文件的步驟。我使用QProcess :: execute()方法運行外部可執行文件。 QprogressDialog可以很好地更新標籤文本,直到它到達QProcess :: execute()方法,之後它不更新狀態。 如何在運行可執行文件後更新狀態。

    3熱度

    2回答

    我嘗試啓動Internet Explorer,於是我就用下面的代碼 QProcess * process=new QProcess(this); QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe"; process->startDetached(temp.toStdString().c_str()); 但它不

    1熱度

    1回答

    我在使用Qt的linux中進行編碼。我知道使用popen或QProcess我可以從我的程序啓動終端,但我該如何寫入它?我谷歌周圍的人都建議叉()和管道()。 我的目的是用終端進行ICMP ping,並在ping成功時停止。我用popen做了,但是我無法停止ping程序,因此我的程序無法運行。

    0熱度

    2回答

    在Qt4中,有用於設置新產生進程的Env變量的QProcess :: setProcessEnvironment()。 但是,QProcess :: startDetached()是一個靜態成員函數,所以setProcessEnvironment()不適用。如何爲Qt中的分離進程設置Env變量?