用Rust构建命令行与图形用户界面程序
1. 命令行程序回顾
在开始构建图形用户界面(GUI)之前,先简单回顾一下命令行程序的构建。构建命令行程序时,首先要创建一个二进制项目,并读取简单的命令行参数。接着可以改进命令行解析器,使用Clap解析更复杂的参数,包括添加位置参数、二进制标志和选项,以及为它们添加描述和默认值。还可以构建常见的命令行功能,如着色、从文件读取、接受标准输入以及输出到标准输出和标准错误。最后,对命令行程序进行集成测试,并以多种方式发布和分发程序。
2. 从命令行到图形界面的过渡
命令行工具在不需要太多视觉交互的场景(如批处理)中很方便,但如果需要3D(甚至2D)视觉交互,命令行程序就不太理想了。因此,接下来将突破命令行的限制,实现图形用户界面(GUI)。
作为命令行程序和实际GUI应用之间的桥梁,先了解基于文本的用户界面(TUI)。TUI看起来像GUI,但它是用文本字符绘制的,因此可以在终端环境中创建。不过,由于TUI是用文本字符绘制的,分辨率较低,屏幕空间非常有限。尽管如此,TUI是理解GUI程序中常见的事件驱动架构高级概念的好方法。一旦掌握了TUI程序的结构知识,就可以将这些知识应用到使用GTK实现成熟的GUI程序中。
3. 构建项目
为了避免复杂业务逻辑的干扰,专注于代码结构,将构建一个简化版的catsay程序,分别实现TUI和GUI版本。
3.1 构建基于文本的用户界面(TUI)
在之前的输出中,大多使用 println!() ,但它一次只能输出一行。虽然可以通过仔细对齐打印的行来创建ASCII艺术图像,但如果要
超级会员免费看
订阅专栏 解锁全文
3709

被折叠的 条评论
为什么被折叠?



