Terminal.Gui:.Net构建跨平台终端的框架

打印 上一主题 下一主题

主题 1531|帖子 1531|积分 4593

保举一个.Net基于控制台跨平台的终端的框架,方便我们创建丰富用户界面应用步伐。
01 项目简介

Terminal.Gui 是一个基于 .NET 的跨平台终端用户界面库,它允许开发者利用 C#创建终端应用步伐,而无需依靠于传统的图形界面元素。该库提供了一套类似于 Windows Forms 或 WPF 的编程模子,但是专为文本模式的终端计划。
02 项目特点

**1、跨平台:**职场多种操作系统上运行,包罗 Windows、macOS 和 Linux。

2、控件丰富:该库提供了一系列的 UI 控件,如按钮(Button)、标签(Label)、文本框(TextField)、列表(ListView)和窗口(Window)。

3、事件驱动:采用事件驱动的编程模子,使得开发者可以为控件界说响应用户输入的事件处理器。

4、键盘和鼠标支持:同时支持键盘和鼠标输入,为终端应用步伐提供更丰富的交互方式。

5、高度可定制开发者可以根据必要定制 UI 的表面,包罗颜色、尺寸和布局等。

03 利用方法

1、示例代码
  1. using Terminal.Gui;
  2. Application.Init();
  3. var win = new Window("Hello World")
  4. {
  5.     X = Pos.Center(),
  6.     Y = Pos.Center(),
  7.     Width = 50,
  8.     Height = 10
  9. };
  10. var btn = new Button("确定")
  11. {
  12.     X = 5,
  13.     Y = 5
  14. };
  15. btn.Clicked += () => {
  16.     MessageBox.Query("提示", "你点击了确定!", "Ok");
  17. };
  18. win.Add(btn);
  19. Application.Run(win);
复制代码
2、结果
运行结果

点击确定后的结果

04 项目地址

https://github.com/gui-cs/Terminal.Gui
- End -
   我是编程乐趣,一个.Net开发经验老步伐员,欢迎“关注”我,每天为你分享开源项目和编程知识。
也欢迎加入【.Net技术编程交流社区】,和各人共同砚习交流!,点击加入:https://bbs.csdn.net/topics/613465368
  保举阅读
Coravel:一个可轻松实现使命调治、队列、邮件发送的开源项目
FluentAssertions:C#单元测试断言库,让测试代码更加直观、易读!
ImageSharp:高性能跨平台.NET开源图形库
ExcelDataReader:一个.Net高性能Excel开源读取器
Flurl:一个Star 3.9K的链式RESTful风格HTTP开源.Net库

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

慢吞云雾缓吐愁

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表