在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
工作需要一个小工具给分析师用,原先打算写一个脚本的,但是呢我又不会用python,要写的话只能用java来实现(打包成可执行jar,使用java -jar 的命令来执行,当然得安装jdk)。这种命令行的方式对用户太不友好了,于是呢打算用go写一个gui的exe文件。流程大概如下, 1.下载gui库 go get github.com/lxn/walk
2.编写程序 我是参考了这篇博文的:https://studygolang.com/articles/11090?fr=sidebar 1 package main 2 3 import ( 4 "strings" 5 6 "github.com/lxn/walk" 7 . "github.com/lxn/walk/declarative" 8 ) 9 10 func main() { 11 var inTE1, inTE2, outTE *walk.TextEdit 12 println("Hello World") 13 MainWindow{ 14 Title: "码表转换生成器", 15 MinSize: Size{600, 400}, 16 Layout: VBox{}, 17 Children: []Widget{ 18 HSplitter{ 19 Children: []Widget{ 20 TextEdit{AssignTo: &inTE1, VScroll: true, Name: "特征"}, 21 TextEdit{AssignTo: &inTE2, VScroll: true, Name: "情感"}, 22 TextEdit{AssignTo: &outTE, VScroll: true, ReadOnly: true, Name: "结果"}, 23 }, 24 }, 25 PushButton{ 26 Text: "转换", 27 OnClicked: func() { 28 //处理生成结果 29 outTE.SetText(strings.Join(result, "\n")) 30 }, 31 }, 32 }, 33 }.Run() 34 } 35 36 type pair struct { 37 first, second string 38 } 39
3.生成可执行exe文件 参考这篇博文:https://studygolang.com/articles/2960,不过这里有个坑,原博主说:
这里可能说的不太清楚 ,应该是将rsrc文件放到go文件的当前文件夹中,这样才能生成可移动的exe文件。
然后呢,结果如下 大概也能用
|
请发表评论