golang 开发gui,还真有gui的框架,就是做个简单的行
1,关于guigolang 还真的有gui的开发框架。在mac上面好像比较简单。直接用就好。 2,andlabs gui的hello world安装: package main
import (
"github.com/andlabs/ui"
"fmt"
)
func main() {
err := ui.Main(func() {
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()
})
if err != nil {
panic(err)
}
}
感觉上andlabs ui 比较简单,只能做些最基本的东西。 3,wxGo安装 wxGo。 go install github.com/dontpanic92/wxGo/wx
会报错一些warning 信息。但是可以安装过去。 package main
import "github.com/dontpanic92/wxGo/wx"
func main() {
wx.NewApp()
f := wx.NewDialog(wx.NullWindow,-1,"Hello World")
bSizer := wx.NewBoxSizer(wx.VERTICAL)
checkBox := wx.NewCheckBox(f,wx.ID_ANY,"Check Me!",wx.DefaultPosition,wx.DefaultSize,0)
bSizer.Add(checkBox,0,wx.ALL|wx.EXPAND,5)
textCtrl := wx.NewTextCtrl(f,"",0)
bSizer.Add(textCtrl,5)
f.SetSizer(bSizer)
f.Layout()
f.ShowModal()
f.Destroy()
}
代码里面包括了好结果sample。aui. 一个超级复杂的界面。就是wxWidgets 的风格呢。 4,总结本文的原文连接是: http://www.52php.cn/article/p-akijcclc-bew.html 未经博主允许不得转载。 做个简单的测试工具啊。做个服务检查的工具啊,接口的测试工具啊。 简单的可以使用 andlibs ui,因为简单点。lib库小安装,开发方便。 要是开发一个复杂的项目可以使用 wxGo 类库丰富。 想咋开发都可以。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |