兄弟连Go语⾔培训教程图形⽤户界⾯1:初识Walk
很多⼈喜欢Go语⾔,其实是因为Go语⾔有其独特的语⾔属性在⽀撑着其在编程语⾔界的发展,今天给⼤家介绍⼀下关于Go语⾔图形⽤户界⾯1:初识Walk,下⾯我们⼀起来看⼀下吧。
Go与GUI——GO语⾔的图形界⾯Walk
GO没有原⽣的界⾯库,所以不能直接⽤来写GUI界⾯。但最近互联⽹上已经涌现出不少成熟、好⽤的第三⽅界⾯库。使⽤它们,就同样可以写出同C#、C++的界⾯。⽽且效率还更胜⼀筹。
关于Walk界⾯库(官⽅介绍):Walk是⼀个写给Golang的Window应⽤程序库套件,它主要⽤于桌⾯GUI的开发,但也有更多的东西。
安装Walk
在浏览这部分前,请确定已经配置安装完毕go语⾔的环境。如果没有,可以参考go官⽹的Install帮助。另外,注意:这个Walk库只能运⾏在Go 1.1.x及以上。go语言安装教程
要安装Walk很简单,只要运⾏命令:go get github/lxn/walk
等待命令执⾏完毕,这时候检查GOPATH的src与pkg下,是否有符合⾃⼰计算机环境的walk⽬录。(我的电脑的CPU 架构为AMD64,则会在%GOPATH%\windows_amd64\github\lxn下出现⼀个walk⽂件夹与编译完成的a⽂件,另外在%GOPATH%\src\github\lxn下也会出现walk的源代码)
我们还要安装⼀个⼯具rsrc,以完成后期的打包⼯作,执⾏命令:go get github/akavel/rsrc
等待命令执⾏完成,然后检查,步骤与上⽂相仿,不再多说。
实例
导⼊依赖
import (
//引⼊walk包
"github/lxn/walk"
//declarative包下包含⼤量控件,加⼀个点:使⽤包内的成员时可以省略包名
."github/lxn/walk/declarative"
"strings"
)
官⽅的⼊门Demo
func main() {
//声明两个⽂本域控件
var inTE, outTE *walk.TextEdit
//配置主窗⼝,并运⾏起来
//配置主窗⼝,并运⾏起来MainWindow{
//窗⼝标题
Title: "尖叫的Demo",
//可拉伸的最⼩尺⼨MinSize: Size{600, 400},
/
/主布局:垂直布局Layout: VBox{},
//窗⼝中的所有控件Children: []Widget{
//⽔平分割器(⽔平⼩布局)HSplitter{
//局部⽔平排列的控件们Children: []Widget{
//⽂本输⼊框
TextEdit{
//绑定到inTE变量AssignTo: &inTE},
//⽂本输出框
TextEdit{
AssignTo: &outTE,
//只读的⽂本框ReadOnly: true},
},
},
//普通按钮
PushButton{
//按钮⽂本
Text: "动动我试试",
//响应函数
OnClicked: func() {
inputStr := inTE.Text()
outputStr := strings.ToUpper(inputStr) outTE.SetText(outputStr)
},
},
},
}.Run()
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论