C++控制台程序的前端
Front end for C++ console program
我目前正处于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公开了大量的方法/对象数组,只是因为它是一个非常有用/已使用的接口。因此,您可能会发现它有些困难,但基本用法可能非常简单。
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 如何使用闪光灯作为前端创建桌面应用程序
- C++控制台程序的前端
- 为跨平台应用程序创建许多本机 GUI 前端
- 如何设计一个具有Qt前端和可分离后端的程序
- 交易应用程序使用哪种前端/gui
- c++ vs D的例子.前端程序RPN计算器从D主页比较
- 使用QProcess实现c++控制台应用程序的前端
- 如何使用Gecko将XUL文档设置为应用程序的前端