侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

GO语言UI界面开发-安装库与编译(1)

eoser
2023-03-23 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

 安装库

CMD执行:go get github.comlxnwalk 库的GitHub项目

简单的例子与编译演示

代码源文件:main.go

package main

import (
    "github.comlxnwalk"
    . "github.comlxnwalkdeclarative"
    "strings"
)

func main()  {
    var inTE, outTE *walk.TextEdit
    MainWindow{
        Title:   "窗口标题",
        MinSize: Size{600, 400},窗口大小
        Layout:  VBox{},
        Children: []Widget{
            HSplitter{
                Children: []Widget{
                    TextEdit{AssignTo: &inTE},
                    TextEdit{AssignTo: &outTE, ReadOnly: true},
                },
            },
            PushButton{
                Text: "SCREAM",
                OnClicked: func() {
                    outTE.SetText(strings.ToUpper(inTE.Text()))
                },
            },
        },
    }.Run()
}

编译所需配置文件:main.exe.manifest或main.manifest(前缀为源文件名,两种命名的不同下面讲)



    
    
        
            
        
    
    
        
            true
        
    

编译的两种方法

  • 方法一:打包成单独的exe

这种打包方法需要安装另一个库:rsrc cmd执行:

go get github.comakavelrsrc

配置文件命名为:源文件名.manifest cmd执行:

rsrc -manifest 源文件名.manifest -o rsrc.syso

编译:

go build 
或者
go build -ldflags="-H windowsgui"

前者运行时会有黑窗口,后者隐藏 正常运行要求:exe文件

  • 方法二:打包成一个exe与配置文件

配置文件命名为:源文件名.exe.manifest 编译:

go build 
或者 
go build -ldflags="-H windowsgui"

前者运行时会有黑窗口,后者隐藏 正常运行要求:exe文件+源文件名.exe.manifest文件

  • 注意:测试环境是配置文件和源文件在同一路径,cmd执行的路径也在该路径
0

评论区