簡體   English   中英

如何在Qt應用程序中管理單獨的GUI進程?

[英]How to manage separate GUI processes in a Qt application?

Qt GUI應用程序如何在不同進程中啟動獨立的GUI應用程序並管理其窗口?

假設我有一個名為MyApp的Qt應用程序。 用戶能夠從myApp內部啟動OS上可用的外部應用程序,這些應用程序以各自獨立的進程運行。 我了解QProcess,但是我無法弄清的困難部分是管理窗口。 myApp將需要具有自己的Windows標題欄,並且必須跨平台。 如果啟動應用程序,請說Windows上的計算器,如何使用默認的OS擺脫OS標題欄和窗口框架,然后如何管理該窗口的位置和幾何形狀?

更多詳細信息:想法是能夠通過添加以任何語言和任何GUI工具包實現的新服務,來擴展myApp(包括第三方)。 另外,如果服務崩潰,則不應影響myApp或其他服務。 為了進行類比,假設是否在Visual Studio中用C編寫了編輯器,在GTK中用GUI實現了編輯器,在C ++中用了調試器,在Qt中使用了接口,等等,並且一切看起來像一件東西。

從我從您的問題中得到的任何信息以及從我知道的任何Qt中,Qt不支持處理其他應用程序(例如更改位置)。 因此,您將不得不不同地處理不同平台上的應用程序。 即,如果您的myApp在Windows中並且您運行計算器程序。 然后,您可以使用winApis處理計算器應用程序,就像可以使用SetWindowPos設置其pos等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM