主題:ESM6800的QT程序調用另一個QT程序問題 共有12291人關注過本帖 |
---|
宮梓萱 |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
ESM6800的QT程序調用另一個QT程序問題 Post By:2023-8-21 9:57:00 [只看該作者]
我在使用ESM6800的QT程序調用另一個QT程序時,使用如下代碼: QProcess::execute("/mnt/nandflash/dmd -qws"); update(); 在Windows端測試無異常。但是在板子上跑的話問題如下: 我在我的母體程序上點擊按鈕后開始運行上述代碼,正常順利進入dmd程序。dmd程序有個退出按鈕(close()函數)。當點擊了dmd的退出 按鈕后,屏幕顯示閃下綠屏再顯示母體程序。我不太清楚為什么這樣。請您們幫助解答下。謝謝啊! |
單帖管理 | 引用 | 回復 |
hzc |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2023-8-21 10:37:00 [只看該作者]
你好,綠屏是qt-4.8的qws的背景色,在切換的時候會顯示一下背景色應該和qt自身的切換方式有關系,這是正常的。而Windows端,有自己的一套圖形系統,并沒有使用qws,所以方式完全不同。 |
單帖管理 | 引用 | 回復 |
宮梓萱 |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2023-8-21 10:46:00 [只看該作者]
非常感謝你們百忙之中能夠這么快速的回復我的問題。我已經明白了。但是切換程序調用結束后返回母體程序界面總是要閃下綠屏總歸時不太好的。有沒有什么方法能夠正常的調用而不閃爍了。 |
單帖管理 | 引用 | 回復 |
hzc |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2023-8-21 12:21:00 [只看該作者]
你好,可以考慮將另一個程序以線程的方式與先前的Qt程序融合在一起,并以子窗口的方式顯示,應該就不會存在切換程序的問題了。 如果一定要切換程序的話,只有查詢Qt的相關文檔,看看有沒有介紹相關的設置或者其他方式等。 |
單帖管理 | 引用 | 回復 |
宮梓萱 |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2023-8-21 16:52:00 [只看該作者]
你說的以線程的方式綁定,我不太明白。可以再說詳細點嗎 |
單帖管理 | 引用 | 回復 |
hzc |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2023-8-21 17:54:00 [只看該作者]
你好,Linux系統是多線程的,所以可以考慮將另一個進程實現的功能,放到線程中,這樣實際就只有一個執行的進程。也就不會涉及到進程切換了。 |
單帖管理 | 引用 | 回復 |