2013-03-04 79 views

回答

0

(不知道太多的控制台应用程序)

您将不得不重新制作应用程序。

如果控制台应用程序“做得很好”,用户交互与实际功能代码断开连接,那么它应该是一个直接的转换。

只需创建适当的UI并调用必要的功能即可。

例如,如果您的控制台应用程序包含文本菜单并询问答案,那么您将在GUI中拥有按钮和/或菜单和/或编辑框,您需要修补该代码。

最大。

0

如果您不想重写应用程序,您可以尝试使用单独的引擎和界面模式,其中GUI和控制台应用程序是单独的可执行文件,其中GUI生成控制台应用程序的实例并与其通信以驱动通过某种机制应用,例如STDIN

如果您的控制台应用程序不能被驱动这样你不然需要改变/重写应用程序

0

您应详细说明你的问题,以获得更精确的答案。

控制台应用程序提供的交互级别是多少?

- 这就像与在这种情况下,程序

末产生输出输入参数,一个简单的命令,你可以编写一个GUI前端,将获得从形式或任何参数你需要,然后你的GUI应用程序将启动控制台命令,解析结果并将其显示在GUI中。

- 控制台应用程序是非常互动(所有执行过程中进行来自用户的输入)

  • 控制台应用程序代码非常大和非常耦合到控制台交互:

也许你可以写一个gui包装器,它使用std :: in和std :: out并在gui窗口部件中呈现两个流,但这可能会非常棘手。这不是一个令人愉快的解决方案,只有在您不想进入控制台应用程序代码时才应该使用它。

  • 控制台应用程序代码并不大或者它很容易在控制台输入/输出中的一部分从程序的其余部分分裂:

在这种情况下,你应该从你的应用程序使库然后为它写一个gui。

相关问题