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

我要开发同款
匿名用户2019年07月04日
86阅读
开发技术GO语言
所属分类Google Go、GUI开发框架、程序开发
授权协议BSD

作品详情

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

主要特性:

最小化API.视图(窗口)实现接口io.ReadWriter.支持重叠视图可在运行时修改GUI全局或者是视图层级的快捷键绑定支持鼠标操作彩色文本输出可定制化的编辑模式易于构建可重用的UI部件,复杂的布局等示例代码packagemainimport("fmt""log""github.com/jroimartin/gocui")funcmain(){g,err:=gocui.NewGui(gocui.OutputNormal)iferr!=nil{log.Panicln(err)}deferg.Close()g.SetManagerFunc(layout)iferr:=g.SetKeybinding("",gocui.KeyCtrlC,gocui.ModNone,quit);err!=nil{log.Panicln(err)}iferr:=g.MainLoop();err!=nil&&err!=gocui.ErrQuit{log.Panicln(err)}}funclayout(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!=nil{iferr!=gocui.ErrUnknownView{returnerr}fmt.Fprintln(v,"Helloworld!")}returnnil}funcquit(g*gocui.Gui,v*gocui.View)error{returngocui.ErrQuit}应用效果

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

评论