文档章节

golang winForm开发

你来人间一趟
 你来人间一趟
发布于 2015/02/13 21:48
字数 797
阅读 6088
收藏 76
点赞 6
评论 20

最近一直在看rust,语法挺头疼的,正好趁着1.0发布前的一段时间,回来玩玩golang。

golang的语法很简单,liteIde又变得越来越好用,因此学习golang不会花费您多少时间,还能够清醒被rust晃晕的头脑,哈哈。

winform开发虽然已经不再流行,但是用来练手却非常合适,写小工具也很爽,废话少说,golang的UI库就是大名鼎鼎的 andlabs ui, 在github的star数已达到1946,相当可观。这是一个跨平台的UI库,可以运行在 windows/linux/mac上,相当令人激动。

我按照github的提示在一台重装过系统的机器上安装golang,并跑起一个winForm程序,说明库已可用,但是问题仍然不少。

建议在golangTc网站上下载golang最新的安装程序或者压缩包,同时还有liteide

golang:

http://www.golangtc.com/static/go/go1.4.1.windows-386.msi

liteide:

http://www.golangtc.com/static/liteide/X27/liteidex27-1.windows.zip

git.exe下载地址:

https://s3.amazonaws.com/github-cloud/releases/325827/e8237682-8701-11e4-9dbe-7fb433262871.exe?response-content-disposition=attachment%3B%20filename%3DGit-1.9.5-preview20141217.exe&response-content-type=application/octet-stream&AWSAccessKeyId=AKIAISTNZFOVBIJMK3TQ&Expires=1423830869&Signature=ZIPmgFx0FtVasxYjjEKf2dB2bNI%3D

带一个简单gui,很好用,居家旅行必备。

mingw安装(配合cgo):

http://jaist.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe


1. golang安装完成后,配置GOPATH环境变量,这点不必多说。在cmd中运行go env,OK.

2. git正确安装,其中勾选在window cmd中使用命令,就会添加目录到path环境变量。

liteide直接解压,找到liteIde.exe,直接运行就ok.

3. 安装mingw,双击运行,按照默认选项,安装到结束。

4. go get ui包

在控制台输入 go get github.com/andlabs/ui,等待数分钟。如果没有出现错误,就OK。

如果出现了错误,说明有干扰项,gcc没有调用成功, 仔细查看环境变量,是否有其他版本的gcc或者同名的dll等,例如我安装过haskell,环境变量设置mingw的bin目录前面,所以调用的haskell的gcc,就错误了。将mingw的bin目录调整到path环境变量的最前面,OK.

5.以上工作结束后,用liteide新建一个go文件,按照 tutorial 的代码复制一份,点击bulld and run,就可以看到一个form了。我稍微修改了下,再弹出一个form。代码写起来还是比较舒服的。

以上是ui自带的一个demo,作者懒,并没有列举全控件,示例少。


现在最大的问题的是失效区域重绘有问题,经常看到白板窗体,作者现在的精力可能还不在这些细节上,毕竟UI库是所有框架中最难的,耗时费力,要有很大的耐心。比一丢丢的web框架难度大多了。希望作者撑下去,撑下去。。,

作者说,这辈子都一定坚持搞桌面UI,让我十分感动...,

我也是一个golang初学者,golang目前只是作为手机app后端的api colud工具.其他方面还未体会到golang的好处,又被rust吸引了,只好无止境地折腾下去了。





© 著作权归作者所有

共有 人打赏支持
你来人间一趟
粉丝 24
博文 13
码字总数 4538
作品 0
南京
程序员
加载中

评论(20)

lhjok
lhjok
你好,可以请教一个弱弱的问题吗?按钮的键绑定要怎么实现?我想按钮绑定回车键,可以的话贴上实现代码,谢谢!!
你来人间一趟
你来人间一趟

引用来自“独立风华”的评论

界面这个东西,难度大、容易错、同时也是繁琐的体力活,更要命的是,它经常被轻视
gxui不错,野心很大,只是更新不及时
风华神使
风华神使
界面这个东西,难度大、容易错、同时也是繁琐的体力活,更要命的是,它经常被轻视
myml
myml
可以用html5啊,golang的net包挺好用的,可以跨Linux/Windows/Mac/Android了
你来人间一趟
你来人间一趟

引用来自“Mrchenyz”的评论

活着就是为了折腾
哈哈,你看我的个人说明,like a dog,like a god,程序员有时像狗,有时像上帝
你来人间一趟
你来人间一趟

引用来自“itfanr”的评论

收藏了
谢谢,这篇文章其实没什么实质内容...
你来人间一趟
你来人间一趟

引用来自“JM_Joy”的评论

不知道rust是怎样的,但表示十分喜欢go
我感觉go的领域有限,而且这些领域和其他语言重叠了,如果你不能做的比它们好,那只能慢慢淡出人们的视线,不过欣慰地是,golang学起来非常简单,成本低。
你来人间一趟
你来人间一趟

引用来自“名字不能长”的评论

Rust 的确能折腾人,码代码的心情都被错误烦透了
rust的设计还是很吸引人的,也算是开发效率和执行效率最完美的平衡
你来人间一趟
你来人间一趟

引用来自“Quttap”的评论

还在用xp!
家里的老爷机啊
你来人间一趟
你来人间一趟

引用来自“无即是有”的评论

还不得golang自己不搞ui,这种模式更容易赢得开发者
语言自带ui库其实并不好,而且ui是个大工程,现在几乎没有公司重复造轮子了,都是对现有ui库的绑定
Winform开发框架之框架演化

国庆去了一趟北京,回来一直忙着各种各样的事情,有公司的,有个人的,就没停过来,所以很久没有写博客了,写博客要有一个好的心情及一个好的思路,否则宁愿不写,这是我的准则。虽然这段时间...

walb呀
2017/12/04
0
0
Winform开发框架之Office Ribbon界面

在前面几篇文章介绍我的Winform框架随笔文章,包括有《Winform开发框架之字典数据管理》、《Winform开发框架之权限管理系统》、《Winform开发框架之终极应用》,其中Winform开发框架之终极应...

长平狐
2012/06/11
4.6K
0
Winform开发框架之Office Ribbon界面

在前面几篇文章介绍我的Winform框架随笔文章,包括有《Winform开发框架之字典数据管理》、《Winform开发框架之权限管理系统》、《Winform开发框架之终极应用》,其中Winform开发框架之终极应...

长平狐
2012/08/22
514
0
循序渐进开发WinForm项目(6)--开发使用混合式Winform模块

1、Winform数据访问模式定义 传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软件或者基于局域网内的业务系统...

walb呀
2017/12/04
0
0
Winform开发框架之混合型框架的实现

我在之前一篇文章《Winform开发框架之框架演化》中,介绍了传统Winform开发框架、传统WCF开发框架、离线式WCF开发框架、混合式WCF开发框架,其中前面两种就是大家比较熟悉的框架了,后面的离...

walb呀
2017/12/04
0
0
Winform开发框架中工作流模块的表设计分析

在较早博客随笔里面写过文章《Winform开发框架之简易工作流设计》之后,很久没有对工作流部分进行详细的介绍了,本篇继续这个主题,详细介绍其中的设计、实现及效果给大家,这个工作流在好几...

walb呀
2017/12/04
0
0
Winform开发框架的重要特性总结

从事Winform开发框架的研究和推广,也做了有几个年头了,从最初的项目雏形到目前各种重要特性的加入完善,是经过了很多项目的总结归纳和升华,有些则是根据客户需要或者应用前景的需要进行的...

walb呀
2017/12/04
0
0
WCF开发框架形成之旅---结合代码生成工具实现快速开发

我的WCF开发框架推出很久了,一直有不少的朋友支持及提供良好的完善意见,随着利用这种基于Winform界面的WCF开发框架开发了不同类型的项目,各种WCF对象的调用及处理逐渐稳定及统一化,因此是...

长平狐
2012/08/22
901
0
WCF开发框架形成之旅---结合代码生成工具实现快速开发

我的WCF开发框架推出很久了,一直有不少的朋友支持及提供良好的完善意见,随着利用这种基于Winform界面的WCF开发框架开发了不同类型的项目,各种WCF对象的调用及处理逐渐稳定及统一化,因此是...

长平狐
2012/06/11
147
0
Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用

前面几篇介绍了Web API的基础信息,以及如何基于混合框架的方式在WInform界面里面整合了Web API的接入方式,虽然我们看似调用过程比较复杂,但是基于整个框架的支持和考虑,我们提供了代码生...

walb呀
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql导入导出包括函数或者存储过程

mysql导入导出包括函数或者存储过程 2012-11-16 10:12:20 0个评论 收藏 我要投稿 mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databas...

rootliu
6分钟前
0
0
Hyperledger Fabric 客户端开发一

前面介绍了hyperledger Fabric 安装, Chaincode的开发和运维, 现在来说说hyperledger fabric的客户端相关的开发。hyperledger 的客户端开发, 实际上指的是Chaincode的客户端开发。 同传统...

十一月不远
9分钟前
0
0
第18章 Linux集群架构

keepalived介绍 在这里使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果 heartbeat 切换的时候,会不是很及时——>比如:主 已经宕机了,但 从 却一直启动...

Linux学习笔记
11分钟前
0
0
awk常用的几条命令组合

前言 最近在生产上查问题,也是练就了一下awk的命令。 生产上的数据安全性要求比较高,一般要拿到测试环境都需要脱敏,但是脱敏的数据会有很多程序上的不适应。 所以有时候查询问题,查询一条...

码代码的小司机
11分钟前
0
0
python 多版本安装及切换

1.安装必要的扩展 # yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de 2.下载python3.7源码 # wget https://www.python.org/ftp/python......

青-争
11分钟前
0
0
看看8年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构

微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标...

Java大蜗牛
12分钟前
0
0
CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
15分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
16分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
18分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部