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