我有一個簡單的C++控制檯應用程序,並想知道是否有任何方式添加GUI而不必重新制作應用程序。如何將GUI添加到預先存在的C++控制檯應用程序?
我正在使用MinGW編譯器,Eclipse CDT IDE以及標準和boost庫。
我有一個簡單的C++控制檯應用程序,並想知道是否有任何方式添加GUI而不必重新制作應用程序。如何將GUI添加到預先存在的C++控制檯應用程序?
我正在使用MinGW編譯器,Eclipse CDT IDE以及標準和boost庫。
(不知道太多的控制檯應用程序)
您將不得不重新制作應用程序。
如果控制檯應用程序「做得很好」,用戶交互與實際功能代碼斷開連接,那麼它應該是一個直接的轉換。
只需創建適當的UI並調用必要的功能即可。
例如,如果您的控制檯應用程序包含文本菜單並詢問答案,那麼您將在GUI中擁有按鈕和/或菜單和/或編輯框,您需要修補該代碼。
最大。
如果您不想重寫應用程序,您可以嘗試使用單獨的引擎和界面模式,其中GUI和控制檯應用程序是單獨的可執行文件,其中GUI生成控制檯應用程序的實例並與其通信以驅動通過某種機制應用,例如STDIN
如果您的控制檯應用程序不能被驅動這樣你不然需要改變/重寫應用程序
您應詳細說明你的問題,以獲得更精確的答案。
控制檯應用程序提供的交互級別是多少?
- 這就像與在這種情況下,程序
末產生輸出輸入參數,一個簡單的命令,你可以編寫一個GUI前端,將獲得從形式或任何參數你需要,然後你的GUI應用程序將啓動控制檯命令,解析結果並將其顯示在GUI中。
- 控制檯應用程序是非常互動(所有執行過程中進行來自用戶的輸入)
也許你可以寫一個gui包裝器,它使用std :: in和std :: out並在gui窗口部件中呈現兩個流,但這可能會非常棘手。這不是一個令人愉快的解決方案,只有在您不想進入控制檯應用程序代碼時才應該使用它。
在這種情況下,你應該從你的應用程序使庫然後爲它寫一個gui。