2013-03-04 76 views

回答

0

(不知道太多的控制檯應用程序)

您將不得不重新制作應用程序。

如果控制檯應用程序「做得很好」,用戶交互與實際功能代碼斷開連接,那麼它應該是一個直接的轉換。

只需創建適當的UI並調用必要的功能即可。

例如,如果您的控制檯應用程序包含文本菜單並詢問答案,那麼您將在GUI中擁有按鈕和/或菜單和/或編輯框,您需要修補該代碼。

最大。

0

如果您不想重寫應用程序,您可以嘗試使用單獨的引擎和界面模式,其中GUI和控制檯應用程序是單獨的可執行文件,其中GUI生成控制檯應用程序的實例並與其通信以驅動通過某種機制應用,例如STDIN

如果您的控制檯應用程序不能被驅動這樣你不然需要改變/重寫應用程序

0

您應詳細說明你的問題,以獲得更精確的答案。

控制檯應用程序提供的交互級別是多少?

- 這就像與在這種情況下,程序

末產生輸出輸入參數,一個簡單的命令,你可以編寫一個GUI前端,將獲得從形式或任何參數你需要,然後你的GUI應用程序將啓動控制檯命令,解析結果並將其顯示在GUI中。

- 控制檯應用程序是非常互動(所有執行過程中進行來自用戶的輸入)

  • 控制檯應用程序代碼非常大和非常耦合到控制檯交互:

也許你可以寫一個gui包裝器,它使用std :: in和std :: out並在gui窗口部件中呈現兩個流,但這可能會非常棘手。這不是一個令人愉快的解決方案,只有在您不想進入控制檯應用程序代碼時才應該使用它。

  • 控制檯應用程序代碼並不大或者它很容易在控制檯輸入/輸出中的一部分從程序的其餘部分分裂:

在這種情況下,你應該從你的應用程序使庫然後爲它寫一個gui。

相關問題