打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Golang

    开始尝试用Golang语言来写界面,发现了walk这个好东西,可以实现非常优美的界面程序

    walk的git地址为:http://github.com/lxn/walk

            开发文档为:http://godoc.org/github.com/lxn/walk

    在保证安装好了golang语言并配置好环境变量、安装Git之后,就可以直接从go命令行中获取walk

           

    命令执行完之后就会发现在golang的GOPATH下的src目录中生成了一个github.com文件夹,是保存从github上得到的所有的第三方库,库中有很多的使用例子,本人使用的IDE是LiteIDE,导入之后就可以直接编译运行。

   完整代码如下:

// Copyright 2013 The Walk Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package mainimport ('log')import ('github.com/lxn/walk'. 'github.com/lxn/walk/declarative')func main() {var te *walk.TextEditif _, err := (MainWindow{Title: 'Walk Clipboard Example',MinSize: Size{300, 200},Layout: VBox{},Children: []Widget{PushButton{Text: 'Copy',OnClicked: func() {if err := walk.Clipboard().SetText(te.Text()); err != nil {log.Print('Copy: ', err)}},},PushButton{Text: 'Paste',OnClicked: func() {if text, err := walk.Clipboard().Text(); err != nil {log.Print('Paste: ', err)} else {te.SetText(text)}},},TextEdit{AssignTo: &te,},},}).Run(); err != nil {log.Fatal(err)}}

     

      以上可以实现复制和粘贴功能,并在指定的text里面显示,简单强大!

     界面编写起来非常的简洁,事件处理也很方便,当然,如果想将生成的exe打包的话,就需要使用另外一个工具rsrc,同样可以在命令行中直接使用go命令来获取:

     

     得到之后,需要在rsrc目录下进行编译,最后得到的rsrc.exe放入到GOROOT目录下,此刻就可以对exe文件进行打包啦。

     打包的命令为:

     

    其实我们发现在exe在编译运行之后,就会在目录下生成一个manifest文件,而打包就是将exe文件和manifest嵌入在一起发布,命令中的test.manifest就是程序生成的文件,接下来就可以将exe文件发布了。

    最后还遇到一个问题,在打包之后运行exe的时候会出现doc窗口,这是因为在编译的时候将编译窗口融合在了一起,因此在build的时候使用

    

    这样就可以避免出现这种情况了。

   最后,分享另外一个drawing例子的画图框

   

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Go与GUI——GO语言的图形界面Walk
Golang工程经验
一份适合团队和个人的Golang 编码规范
从Python到Golang
构建微服务的十大 Golang 框架和库
Fiber Golang:Golang中的强大Web框架
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服