golang windows 桌面程序库 gui lxn walk

参考:https://www.fengyunxiao.cn

安装依赖:

go get github.com/akavel/rsrc
go get github.com/lxn/win
go get github.com/lxn/walk

代码实例:main.go

package main

import (
	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
	"strings"
)

func main() {
	var inTE, outTE *walk.TextEdit

	MainWindow{
		Title:   "SCREAMO",
		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.manifest

  • main.manifest 是 应用程序配置元数据 的 清单文件,保存在 main.go 的 同级目录下,直接复制即可,没特殊情况不用修改


    
    
        
            
        
    
    
        
            PerMonitorV2, PerMonitor
            True
        
    

编译运行:

  1. 将 main.manifest 生成为 main.syso(只需编译一次,可在其他项目重复使用)
rsrc -manifest main.manifest -o main.syso
  1. 编译成独立的 exe 文件
go build

go build -ldflags="-H windowsgui"
  1. 双击运行 main.exe文件,无法使用 go run main.go 直接运行

参考文档

github:https://github.com/lxn/walk

你可能感兴趣的:(golang windows 桌面程序库 gui lxn walk)