关闭

goLang 如何开发 windows 窗口界面

标签: guigo界面windows
5124人阅读 评论(0) 收藏 举报
分类:

今天找了一下。找到了一个 walk的一个东西。不用说下get一下这个pack下了再说

go get github.com/lxn/walk
get下来后 访问了一下github 页面看了一下作者的说明

Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西。

还有个 例子。

package main

import (
	"strings"

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

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

	MainWindow{
		Title:   "xiaochuan测试",
		MinSize: Size{600, 400},
		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()
}
这个肯定要自己试试玩玩啊。写完代码 buIid一下

go build -ldflags="-H windowsgui"
生成了一个 test.exe的文件。打开了一下。居然一点反应都没有。又仔细看了一下。原来我忽略了一个东西

还需要一个 rsrc的一个pack

go get github.com/akavel/rsrc
get下来后 访问了一下github 页面看了一下作者的说明

用于在程序中嵌入二进制资源的工具

这个怎么玩呢。 运行一下 go install 然后运行 rsrc 命令。不好用。估计go bin 下面没有这个 rsrc.exe 没办法手动build copy 过去把

cd %GOPATH%/src/github.com/akavel/rsrc
go build

可以看到这个rsrc目录下面生成了一个 rsrc.exe 肯定就是 这个鬼.copy 到 GOROOT/bin 下面 。运行一下


ok install 完成了。下面怎么玩呢。继续看作者怎么写的

他需要创建一个test.manifest 的文件 里面写入

<?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>

然后运行

rsrc -manifest test.manifest -o rsrc.syso

然后再运行刚刚的那个 

go build -ldflags="-H windowsgui"

双击 test.exe 。ok运行成功了


1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

goLang 如何开发 windows 窗口界面

今天找了一下。找到了一个 walk的一个东西。不用说下get一下这个pack下了再说 go get github.com/lxn/walkget下来后 访问了一下github 页面看了一下作者的说明...
  • liangguangchuan
  • liangguangchuan
  • 2016-05-30 10:14
  • 5124

golang 开发gui,还真有gui的框架,就是做个简单的行

1,关于guigolang 还真的有gui的开发框架。在mac上面好像比较简单。直接用就好。 不知道在其他平台上面咋样。 github项目地址: https://github.com/andla...
  • freewebsys
  • freewebsys
  • 2017-03-04 19:05
  • 6644

astilectron之Go语言golang的图形界面

astilectron 是一个Electron应用程序,通过TCP套接字提供API,允许执行Electron的方法以及捕获Electron的事件。 建筑 +---------------------...
  • kingmax54212008
  • kingmax54212008
  • 2017-06-30 20:36
  • 1708

golang 开发工具 liteidex28 windows版

  • 2016-01-13 22:50
  • 26.35MB
  • 下载

Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)

本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5128647转载请标明出处,原文地址:http://blog.csdn.net/mor...
  • MoreWindows
  • MoreWindows
  • 2013-03-11 09:52
  • 17318

跟我一起学Windows界面封装(四) 之 窗口过程函数(下) -- 奇妙的Thunk技术

本文是笔者参考多方资料,同时研究ATL源码后写的一些心得,因为在看源码时会出现很多点不懂,因此文章主要从这些小点出发而撰写,可能外人看来会有些语无伦次或者不够流畅,请见谅,不是计算机科班出身,才疏学浅...
  • cheneywong
  • cheneywong
  • 2013-04-25 22:33
  • 885

跟我一起学Windows界面封装(三) 之 前奏篇:窗口过程函数(上)

窗口过程函数           好,终于进入正题了。          在用MFC的时候,我们会发现MFC里面有消息映射,这...
  • cheneywong
  • cheneywong
  • 2013-04-25 21:30
  • 826

利用Windows绘制界面并且编写窗口过程函数

这篇blog主要是将的是如何实现窗口过程编程。 即通过窗口过程函数的编写来实现其如何处理消息的方式。 例如: #include #include /*LRESULT CALLBACK ...
  • yangshuolll
  • yangshuolll
  • 2015-07-09 17:01
  • 804

Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)

Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口) 分类: Windows编程 2013-03-10 01:52 2089人阅读 评论(8) 收藏 举报 ...
  • hireboy
  • hireboy
  • 2013-03-15 14:45
  • 535

[源代码]WIN32 SDK界面研究<1>:模仿Windows命令行或telnet客户端的窗口

前言: MFC丰富的控件对于一般程序员来说可以快速构建自己的程序,把开发的重心放在应用的功能实现上。但是程序界面问题一直是MFC程序的软肋,相信用过MFC的人相信都没有少受MFC自绘界面的痛苦。自从...
  • cooljjyy
  • cooljjyy
  • 2012-08-15 16:54
  • 811
    个人资料
    • 访问:165286次
    • 积分:3806
    • 等级:
    • 排名:第9745名
    • 原创:218篇
    • 转载:22篇
    • 译文:1篇
    • 评论:10条
    文章分类
    最新评论