gocui Go 控制台 UI 开发包开源项目

我要开发同款
匿名用户2019年07月04日
156阅读

技术信息

开源地址
https://github.com/jroimartin/gocui
授权协议
BSD

作品详情

gocui是一个Go语言用来开发控制台应用的UI工具包。

主要特性:

最小化API.视图(窗口)实现接口io.ReadWriter.支持重叠视图可在运行时修改GUI全局或者是视图层级的快捷键绑定支持鼠标操作彩色文本输出可定制化的编辑模式易于构建可重用的UI部件,复杂的布局等示例代码packagemaiimport("fmt""log""github.com/jroimarti/gocui")fucmai(){g,err:=gocui.NewGui(gocui.OutputNormal)iferr!=il{log.Paicl(err)}deferg.Close()g.SetMaagerFuc(layout)iferr:=g.SetKeybidig("",gocui.KeyCtrlC,gocui.ModNoe,quit);err!=il{log.Paicl(err)}iferr:=g.MaiLoop();err!=il&&err!=gocui.ErrQuit{log.Paicl(err)}}fuclayout(g*gocui.Gui)error{maxX,maxY:=g.Size()ifv,err:=g.SetView("hello",maxX/2-7,maxY/2,maxX/2+7,maxY/2+2);err!=il{iferr!=gocui.ErrUkowView{returerr}fmt.Fpritl(v,"Helloworld!")}returil}fucquit(g*gocui.Gui,v*gocui.View)error{returgocui.ErrQuit}应用效果

功能介绍

gocui 是一个 Go 语言用来开发控制台应用的 UI 工具包。 主要特性: 最小化 API. 视图 (窗口) 实现接口 io.ReadWriter. 支持重叠视图 可在运行时修改 GUI 全...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论