当前位置:   article > 正文

GO-图形用户界面_golang walk比较好看的界面

golang walk比较好看的界面

 

图形用户界面1:初识Walk

Go与GUI——GO语言的图形界面Walk

GO没有原生的界面库,所以不能直接用来写GUI界面。但最近互联网上已经涌现出不少成熟、好用的第三方界面库。使用它们,就同样可以写出同C#、C++的界面。而且效率还更胜一筹。

关于Walk界面库(官方介绍):Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西。

安装Walk

在浏览这部分前,请确定已经配置安装完毕go语言的环境。如果没有,可以参考go官网的Install帮助。另外,注意:这个Walk库只能运行在Go 1.1.x及以上。

要安装Walk很简单,只要运行命令:go get github.com/lxn/walk

等待命令执行完毕,这时候检查GOPATH的src与pkg下,是否有符合自己计算机环境的walk目录。(我的电脑的CPU架构为AMD64,则会在%GOPATH%\windows_amd64\github.com\lxn下出现一个walk文件夹与编译完成的a文件,另外在%GOPATH%\src\github.com\lxn下也会出现walk的源代码)

我们还要安装一个工具rsrc,以完成后期的打包工作,执行命令:go get github.com/akavel/rsrc 
等待命令执行完成,然后检查,步骤与上文相仿,不再多说。

实例

导入依赖

  1. import (
  2. //引入walk包
  3. "github.com/lxn/walk"
  4. //declarative包下包含大量控件,加一个点:使用包内的成员时可以省略包名
  5. ."github.com/lxn/walk/declarative"
  6. "strings"
  7. )
  • 官方的入门Demo
  1. func main() {
  2. //声明两个文本域控件
  3. var inTE, outTE *walk.TextEdit
  4. //配置主窗口,并运行起来
  5. MainWindow{
  6. //窗口标题
  7. Title: "尖叫的Demo",
  8. //可拉伸的最小尺寸
  9. MinSize: Size{600, 400},
  10. //主布局:垂直布局
  11. Layout: VBox{},
  12. //窗口中的所有控件
  13. Children: []Widget{
  14. //水平分割器(水平小布局)
  15. HSplitter{
  16. //局部水平排列的控件们
  17. Children: []Widget{
  18. //文本输入框
  19. TextEdit{
  20. //绑定到inTE变量
  21. AssignTo: &inTE},
  22. //文本输出框
  23. TextEdit{
  24. AssignTo: &outTE,
  25. //只读的文本框
  26. ReadOnly: true},
  27. },
  28. },
  29. //普通按钮
  30. PushButton{
  31. //按钮文本
  32. Text: "动动我试试",
  33. //响应函数
  34. OnCl
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42998
推荐阅读
相关标签
  

闽ICP备14008679号