Golang程序员

Go开发ADB图形界面客户端系列教程(一)

2019-04-08  本文已影响6人  我们都很努力着

使用github.com/andlabs/ui 开发图像界面

第一步:在命令行中执行

go get github.com/andlabs/ui/...

第二步:在idea中创建EasyADB项目


创建项目

第三步:创建main.go文件


image.png
第四步:添加如下测试代码
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)

这个错误

上一篇 下一篇

猜你喜欢

热点阅读