導航:首頁 > 軟體知識 > qt如何打開關閉外部exe程序

qt如何打開關閉外部exe程序

發布時間:2024-12-08 23:23:03

『壹』 qt中如何運行外部程序,QProcess類

QT中使用QProcess啟用外部程序 啟用外部程序,並可傳參,默認第一個參數是exe路徑!啟動外部程序的方法有以下兩種: 1、start()void QProcess::start ( const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite ) Starts the program program in a new process, passing the command line arguments in arguments. The OpenMode is set to mode. QProcess will immediately enter the Starting state. If the process starts successfully,QProcess will emit started(); otherwise, error() will be emitted.Note that arguments that contain spaces are not passed to the process as separate arguments.Windows: Arguments that contain spaces are wrapped in quotes.Note: Processes are started asynchronously, which means the started() and error() signals may be delayed. Call waitForStarted() to make sure the process has started (or has failed to start) and those signals have been emitted.See also pid(), started(), and waitForStarted(). 2、使用QProcess::execute(), 不過使用此方法時程序會最阻塞直到此方法執行的程序結束後返回,這時候可使用QProcess和QThread這兩個類結合使用的方法來處理,以防止在主 線程中調用而導致阻塞的情況 先從QThread繼承一個類,重新實現run()函數: 答:1、使用QProcess::startDetached()方法,啟動外部程序後立即返回; 2、使用QProcess::execute(),不過使用此方法時程序會最阻塞直到此方法執行的程序結束後返回,這時候可使用QProcess和QThread這兩個類結合使用的方法來處理,以防止在主線程中調用而導致阻塞的情況 先從QThread繼承一個類,重新實現run()函數:Quote:class MyThread : public QThread{public:void run(); };void MyThread::run(){QProcess::execute("notepad.exe");

閱讀全文

與qt如何打開關閉外部exe程序相關的資料

熱點內容
為什麼牛市場大跌 瀏覽:419
如何將數據去掉重復 瀏覽:530
mc取消數據顯示按什麼鍵 瀏覽:602
平價減肥產品有哪些 瀏覽:409
賽車3數據包放哪裡 瀏覽:268
銷售數據如何聯網 瀏覽:52
修改硬碟數據需要哪些 瀏覽:351
plc怎麼編輯數據子程序 瀏覽:796
江蘇化妝品代理怎麼找 瀏覽:947
ktv需要話筒信息去哪裡找 瀏覽:223
船上指定人員要了解什麼程序 瀏覽:452
高考英語閱讀理解背景信息是什麼 瀏覽:10
保險代理客戶怎麼做 瀏覽:366
夢幻西遊怎麼交易祥瑞 瀏覽:381
製造雷達運用到的是什麼生物技術 瀏覽:861
民生股票可以在哪個手機軟體交易 瀏覽:415
資料庫緩存如何清除 瀏覽:869
fly上哪個交易所了 瀏覽:298
賣房子免費發信息的網站有哪些 瀏覽:864
交易者如何改變虧損現狀 瀏覽:34