当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

gocui

Go 控制台 UI 开发包
授权协议 BSD
开发语言 Google Go
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 阮俊弼
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

主要特性:

  • 最小化 API.
  • 视图 (窗口) 实现接口 io.ReadWriter.
  • 支持重叠视图
  • 可在运行时修改 GUI
  • 全局或者是视图层级的快捷键绑定
  • 支持鼠标操作
  • 彩色文本输出
  • 可定制化的编辑模式
  • 易于构建可重用的 UI 部件,复杂的布局等

示例代码

package main

import (
	"fmt"
	"log"

	"github.com/jroimartin/gocui"
)

func main() {
	g, err := gocui.NewGui(gocui.OutputNormal)
	if err != nil {
		log.Panicln(err)
	}
	defer g.Close()

	g.SetManagerFunc(layout)

	if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
		log.Panicln(err)
	}

	if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
		log.Panicln(err)
	}
}

func layout(g *gocui.Gui) error {
	maxX, maxY := g.Size()
	if v, err := g.SetView("hello", maxX/2-7, maxY/2, maxX/2+7, maxY/2+2); err != nil {
		if err != gocui.ErrUnknownView {
			return err
		}
		fmt.Fprintln(v, "Hello world!")
	}
	return nil
}

func quit(g *gocui.Gui, v *gocui.View) error {
	return gocui.ErrQuit
}

应用效果

  • 库地址 gocui库地址:https://github.com/jroimartin/gocui 在windows 下不能对齐 参考地址:https://github.com/jroimartin/gocui/issues/217 func main() { g, err := gocui.NewGui(gocui.OutputNormal) if err != nil {

 相关资料
  • 代码是很容易出现错误的。你也很可能犯错误……哦,我在说什么?只要你是人,你 一定 会犯错误(在写代码的时候),除非你是 机器人。 但在浏览器中,默认情况下用户是看不到错误的。所以,如果脚本中有错误,我们看不到是什么错误,更不能够修复它。 为了发现错误并获得一些与脚本相关且有用的信息,浏览器内置了“开发者工具”。 通常,开发者倾向于使用 Chrome 或 Firefox 进行开发,因为它们有最好的开

  • 我已经将ehcache for hibernate二级缓存配置为使用Terracotta服务器。一切正常,除了查询缓存的UpdateTimestampsCache没有显示在开发控制台中。我们用的是Hibernate 3.6.10和ehcache 2.6.0。 我看到了所有实体、集合、查询和StandardQueryCache,但没有看到org . hibernate . cache . updat

  • (图一) (图二) 都是开发环境,以前打印的是图二 现在不知道什么原因打印的是图一的,怎么才能变为图二的?有遇到过这样问题的小伙伴吗? 1

  • 控制台-频道-开始 接口URL {youke-url}/console/Index.php?c=live&a=start&timestamp=1607677497&access_key=abc&sign=04394c5a45b6920bed314e94e178ebcf1dfded74 请求方式 POST Content-Type form-data 请求Query参数 参数 示例值 是否必填 参数

  • 我试图使用开发人员控制台中的schedule apex类来调度batch apex类,但我无法调度它。 这是我的代码: 我得到的错误 scjob类型无效。

  • 我可以在崩溃报告中看到一些应用程序崩溃 我想知道的是,android是否总是收集关于崩溃的数据,或者用户是否需要手动报告崩溃,以便我能够在开发者控制台中查看崩溃报告?我已经看到几个应用程序在我的设备上崩溃,但我不记得有人要求我确认报告问题。

  • 刚刚将一个应用程序从V12升级到V13-仅在帮助中进行文本更改。工作很好。 上传给开发人员。它不会发布新的APK,说: “无法发布此配置,原因如下:版本12未提供给任何设备配置:所有可能接收版本12的设备都将接收版本13。” 它在说什么?V12是针对40K+设备发布的,我刚刚对其他三个应用程序做了完全相同的事情,没有任何问题,但这一个不会有。 不知道这是什么意思。我能做的就是把它存为草稿。

  • 控制台 命令进入根目录执行 app/console - - - - - - - - - - - - - - - - - \ \ \ \ - - - - - - / - - - - - / \ / / - - - / / - - - - - \ \ \ \ \ \ \- - - - - -