Go开发ADB图形界面客户端系列教程(一)
2019-04-08 本文已影响6人
我们都很努力着
使用github.com/andlabs/ui 开发图像界面
第一步:在命令行中执行
go get github.com/andlabs/ui/...
第二步:在idea中创建EasyADB项目

第三步:创建main.go文件

第四步:添加如下测试代码
package main
import (
"fmt"
"github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest"
)
func main() {
err := ui.Main(setupUI)
if err != nil {
panic(err)
}
}
func setupUI() {
name := ui.NewEntry()
button := ui.NewButton("测试")
greeting := ui.NewLabel("")
box := ui.NewVerticalBox()
box.Append(ui.NewLabel("输入姓名:"), false)
box.Append(name, false)
box.Append(button, false)
box.Append(greeting, false)
//创建window窗口。并设置长宽。
window := ui.NewWindow("第一个应用程序。", 600, 500, false)
//mac不支持居中。
//https://github.com/andlabs/ui/issues/162
window.SetChild(box)
button.OnClicked(func(*ui.Button) {
//可以直接打印日志。
fmt.Println("get name :", name.Text())
greeting.SetText("Hello, " + name.Text() + "!")
})
window.OnClosing(func(*ui.Window) bool {
ui.Quit()
return true
})
window.Show()
}
注意:这句话
_ "github.com/andlabs/ui/winmanifest"
必须在项目中导入初始化,否则会报
Process finished with exit code -1073741511 (0xC0000139)
这个错误