当前位置:   article > 正文

使用Golang创建windows GUI图形界面并添加图标_golang 图形界面

golang 图形界面

安装walk需要go1.11版本以上

安装

go get github.com/lxn/walk
  • 1

创建一个 test.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()
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

安装rsrc 工具

go get github.com/akavel/rsrc
  • 1

这里下载完以后,我起初并不理解,rsrc工具我默认安装到了src/github.com目录下,然后找到目录下,并运行了buildcross.bat文件,然后安装出来两个可执行的exe文件,我手动将其中一个复制到了自己的项目目录下。(大佬饶命)

项目目录下创建manifest 文件 如 test.manifest

这里我在项目根目录下创建了一个manifest文件夹后又创建的文件目录
文件内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="SomeFunkyNameHere" type="win32"/>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
        </dependentAssembly>
    </dependency>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <dpiAware>true</dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

准备ico文件

有很多在线生成的网站,百度下就知道了,放置在项目根目录

项目路径

在这里插入图片描述

开始编译

1.生成syso文件并添加图标
./rsrc_windows_amd64.exe -manifest ./manifest/test.manifest -o rsrc.syso -ico ./favicon.ico
  • 1
2.打包成exe文件
go build
  • 1
3.去除cmd命令框
go build -ldflags="-H windowsgui"
  • 1

到此已经可以运行了

在这里插入图片描述

此篇作为记录使用
如有不足,欢迎大佬指导

传送门

1.walk包地址:https://github.com/lxn/walk
2.rsrc包地址:https://github.com/akavel/rsrc

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42997
推荐阅读
相关标签
  

闽ICP备14008679号