使用goland IDE编写go windows ui

最近突发奇想,想实现一款工作节奏的提示安排小闹钟。那首先解决的就是UI。本人擅长go语言。那go在windows ui的探索肯定有人做过了吧。一查还真有,通过知乎,csdn等查到目前支持最好的就是walk库了。那走起试试。

一、拷贝go代码

将官网例子(国内可以找码云)放入文件test.go:

Go 复制代码
package main

import (
	"strings"

	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
)

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

	MainWindow{
		Title:   "zishen-test",
		MinSize: Size{666, 666},
		Layout:  VBox{},
		Children: []Widget{
			HSplitter{
				Children: []Widget{
					TextEdit{AssignTo: &inTE, MaxLength: 10},
					TextEdit{AssignTo: &outTE, ReadOnly: true},
				},
			},
			PushButton{
				Text: "SCREAM",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
				},
			},
		},
	}.Run()
}

在同一目录下新建test.manifest,内容如下:

XML 复制代码
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <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>
    </assembly>

二、设置goland环境

从file-》setting

设置goroot为本地go的安装路径

设置gopath,为第一步test.go所在目录的上一级目录。

设置编译的os(windows吧)

三、编译

1、编译前准备

进入目录,设置mod名称,下载依赖。如下图所示。

2、编译rsrc

注意在gopath的pkg目录中,且编译完成后需要将对应的exe放到go的bin目录下,如下所示

编译rsrc文件

3、编译go文件

配置输出路径。我放在和go文件一个目录下

编译:

使用命令go build -ldflags="-H windowsgui"

四、运行

确实运行起来了。后面再优化吧

五、参考

goLang 如何开发 windows 窗口界面

相关推荐
玖釉-8 分钟前
单词搜索:二维网格中的 DFS 回溯与剪枝优化
c++·windows·算法·深度优先·剪枝
诸葛务农12 分钟前
如何用windows自带的录音机录制(内录)电脑播放的音乐
windows·电脑
中议视控17 分钟前
网络中控主机控制电脑开关机:开机可以利用网络唤醒和通电自启,Windows关机利用OY-PWCC关机软件,国产麒麟统信等操作系统利用OY-PCI开关机控制卡
网络·windows·电脑
止语Lab18 分钟前
Go跨平台编译的决策树:从\
开发语言·决策树·golang
Kurisu57527 分钟前
深度解析:Go 语言 GMP 调度器模型与内核线程探测
java·数据库·golang
yngsqq35 分钟前
AutoCAD 2024 + Visual Studio 2022 ARX 二次开发从零到 Hello World 保姆级教程——001环境搭建
ide·visual studio
J-query39 分钟前
修改AndroidStudio的Boot Java Runtime for the IDE后,AndroidStudio启动就报错
java·开发语言·ide·android studio
阿昭L1 小时前
Windows用户态下常见的DLL注入技术总结
windows·逆向工程·dll注入
半月夏微凉1 小时前
win11下不能预览pdf的问题解决方法
windows·pdf
曹牧1 小时前
Eclipse:代码块折叠
java·ide·eclipse