C++控制台程序的前端

Front end for C++ console program

本文关键字:前端 程序 控制台 C++      更新时间:2023-10-16

我目前正处于C++控制台程序开发的最后阶段。我遇到的问题是,我的程序要求用户能够指示他们想在大型动态网格(aprox 50x50)上执行功能的位置。我设计的控制台实现非常笨重,而且很难使用。如果我有一个下拉框或类似的IO功能,这对用户来说也很好

有人建议我用C#或HTML5设计前端。我对C#的基本经验有限,对HTML5没有任何经验。我对C++还比较陌生。如果有人给我指明正确的方向,我将不胜感激。

如果您的程序是以与大多数源代码管理系统类似的风格编写的,那么您的前端可以使用系统功能或进程管道(或者是好的旧popen)来发布命令并处理它们。如果你不能做这样的事情,你可以看看你的代码,看看实际的逻辑与命令行上的表示有多紧密。如果它紧密地结合在一起(例如,compute()函数将字符串填充到正确的长度以便打印),则需要重构。如果不是,您可能只需要在现有代码的基础上使用任何GUI工具包来构建GUI。

我将向您推荐简单的GUI。在QT中创建GUI非常容易,有很多基本教程。下载并安装后:http://qt.nokia.com/products/有一个目录叫做"example"。

对我来说,另一个解决方案是另一个应用程序,它将以一些合理的格式保存数据,如.xml,然后您可以在程序中加载它/MyComplicatedApplication MyData.xml

我不会搞砸C#,为什么是两种不同的语言?维护起来会比较困难。请注意,在QT中编写GUI并不比在C#中更难,而且它将是跨平台代码。

您可以在托管C++(.NET API)中使用DataGridView,它在不同语言之间是相同的(出于实际目的)。DataGridView公开了大量的方法/对象数组,只是因为它是一个非常有用/已使用的接口。因此,您可能会发现它有些困难,但基本用法可能非常简单。