qprocess

    0熱度

    1回答

    我有一個非常簡單的應用程序,應該使用QProcess做一些systemd控制。然後整個程序在下面。我每次運行應用程序,它具有以下抱怨: QThread::start: Thread creation error: Resource temporarily unavailable 我打印出線程的最大數量與_POSIX_THREAD_THREADS_MAX一個過程,它打印64.我也可以在命令行中運

    2熱度

    1回答

    雖然編寫了一個看似簡單的Qt應用程序部分,它將運行一個子進程並從其標準輸出中讀取數據,但我偶然發現了一個讓我感到困惑的問題。該應用程序應改爲從子數據塊(原始視頻幀)並對其進行處理,他們到達: 開始QProcess中 收集數據,直到有一幀 過程框架是不夠 回到步驟2 當時的想法是使用信號和槽實施加工循環 - 這可能看起來傻的簡單,精簡的例子,我在下面提供,但似乎entirel在原始申請的框架內合理。

    3熱度

    2回答

    是否有某種方法可以讀取使用QProcess.start(...)啓動的進程的PID? QProcess::pid()返回sip.voidptr並且我沒有太多可以做的事情(或者我不知道如何)。 我想讓PID有可能讓窗口稍後激活。

    3熱度

    2回答

    我必須從用戶讀取一個腳本,並調用QProcess將該腳本作爲文件傳遞。 例如,用戶插入此說,Python腳本 import sys print(sys.copyright) ,我必須把這個腳本在文件中,並使用該文件調用Python解釋器。 我以爲使用QTemporaryFile,因爲該文件將在啓動過程時提供服務,而且我無需保持打開狀態。 問題是:是否可以安全地打開一個QTemporaryFi

    0熱度

    1回答

    當使用QProcess啓動程序時,如果路徑沒有空格,它會很順利。 如: QProcess app; app.startDetached("open /Users/test/Desktop/MyTest/Hello.app"); 但是,它不一樣,如果包含空格的程序路徑工作。 如: QProcess app; app.startDetached("open /Users/test/Deskto

    0熱度

    1回答

    我只是使用QProcess在Windows XP上執行QT中的EXE文件。它工作正常,而不是在Windows 7上。我認爲這顯然是因爲Windows 7(或Windows VISTA)上的UAC問題。有沒有人可以幫助我解決這個問題?提前致謝。這裏是我的代碼: QProcess p(0); p.start("cmd", QStringList()<<"/c"<<"copy .\\tmp\\Game

    0熱度

    3回答

    我正在1赫茲的計時器插槽中運行QProcess。該過程旨在喚起Linux命令並解析其輸出。 問題是這樣的:節目約20分鐘一班後,我得到這個錯誤: QProcessPrivate::createPipe: Cannot create pipe 0x104c0a8: Too many open files QSocketNotifier: Invalid socket specified 理想的

    5熱度

    1回答

    的正確使用 平臺的:Qt 4.8.2,Win 7的 請考慮以下邏輯流: 1. App started 2. functionA() triggered 3. the app periodically capture some images to external files 4. end of functionA() 5. the app create a video from captu

    0熱度

    2回答

    我試圖使用QProcess(/ bin/rpm)安裝RPM。此QProcess正在由另一個QThread啓動的併發線程中運行。 QThread retThread = new CMyThread(this); connect(retThread, SIGNAL(finished()), retThread, SLOT(deleteLater())); retThread-

    0熱度

    2回答

    我試圖運行放置在SBC6845內部的C++可執行文件[inside/ftest,如圖所示]。現在這些可執行文件正在運行 while(1){ // around 250-300 lines of code here } 無限循環。現在當我只運行終端的代碼時,只要我想要,我就可以殺死它們。但是當我從gui裏面跑時,我無法殺死他們。我執行這些代碼與QProcess中是這樣的: MainWindo