如果是学习gui编程,那么之前有篇文章,一定要读一下,那篇文章就是如何开发出一款流氓软件,众所众知,360,2345之流乃集大成者,每每想到他们我变黯然神伤,如果战胜不了它,那么就加入它,成为它,颠覆它。所以我一定要好好研究如何开发出一款真正的比它们还要强软件,什么开机自启,禁止删除,持久化注册表,最小化托盘,进程保活,注册为系统服务,后台运行,自动升级,禁止卸载,浏览器劫持,协议劫持等等,这些功能虽然我还没有实现,但是每每想到总是令我充满动力,一切都是为了自由,古语有云,不自由,毋宁死,你应该了解真相,真相使你自由。

我看了这位兄台90design的博客,决定使用一下Walk框架,Walk is a “Windows Application Library Kit” for the Go Programming Language.
至于为什么选择Walk而不是其他框架,我的答案就是这是我唯一听到的框架了。因为没有选择,所以只能心甘情愿的当奴隶,且甘之如饴。若果成为golang的奴隶,我也心甘情愿了。

Walk

https://github.com/lxn/walk

示例:

package mainimport ("github.com/lxn/walk". "github.com/lxn/walk/declarative""strings"
)func main() {var inTE, outTE *walk.TextEditMainWindow{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()
}
<?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><application xmlns="urn:schemas-microsoft-com:asm.v3"><windowsSettings><dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2, PerMonitor</dpiAwareness><dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">True</dpiAware></windowsSettings></application>
</assembly>

最后效果如下:
感觉好像还可以。

golang-gui编程相关推荐

  1. Golang GUI编程-图形化界面库简介

    Fyne是一个开源的Golang图形化界面库,通过它可以便捷的为桌面/移动及其它设备建立图形化应用.结合了Golang的强大和简洁,Fyne提供了一整套的组件库,通过它我们可以更方便的进行全平台开发并 ...

  2. golang学习之go fyne GUI编程

    fyne 是 Go 语言编写的跨平台的 UI 库. 官方地址https://fyne.io/ . git地址https://github.com/fyne-io/fyne go fyne GUI 编程 ...

  3. python3.6 messagebox_Python Tkinter GUI编程入门介绍

    一.Tkinter介绍 Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口.Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个 ...

  4. 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui

    用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...

  5. Java基础学习总结(23)——GUI编程

    2019独角兽企业重金招聘Python工程师标准>>> 一.AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Compo ...

  6. Python GUI编程-了解相关技术[整理]

    Python GUI编程-了解相关技术[整理] 我们可以看到,其实python进行GUI开发并没有自身的相关库,而是借用第三方库进行开发.tkinter是tcl/tk相关,pyGTK是Gtk相关,wx ...

  7. Python_017 GUI编程

    2019独角兽企业重金招聘Python工程师标准>>> GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter:  ...

  8. 功能GUI编程是否可行? [关闭]

    我最近发现了FP bug(试图学习Haskell),到目前为止我已经看到了(一流的功能,懒惰的评估和所有其他好东西). 我还不是专家,但是我已经开始发现在功能上比在基本算法上强制推理更容易(而且我很难 ...

  9. python编程入门t-Python GUI编程完整示例

    本文实例讲述了Python GUI编程.分享给大家供大家参考,具体如下: import os from time import sleep from tkinter import * from tki ...

  10. Python gui编程pyQt5安装步骤

    Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWit ...

最新文章

  1. linux at shell,shell 用at命令来计划执行作业
  2. 13.组合查询--SQL
  3. php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
  4. 人工智能时代,中国或是唯一能够和美国竞争的国家!
  5. mysql:mysql error:Access denied for user 'root'@'localhost' (using password: YES)
  6. 关于计算机三个人的英语对话,关于三个人的英语对话
  7. SQL Server2008导入导出数据库
  8. 软件_迅速增加博客友情链接[博]
  9. VB程序设计算机,VB编程:编写一个过程,用来计算并输出 S=1+1/2+1/3+……+1/100 的值。...
  10. 开发悬赏平台APP心得
  11. 用计算机分析卫星云图 进行实时天气,气象卫星云图在地面气象观测中的运用...
  12. Android开发之科大讯飞语音合成与播报
  13. 如何搭建一个前端脚手架
  14. 矩阵键盘 多键组合 c语言,矩阵键盘的检测和独立按键有很大的区别
  15. 镜播无人直播带货教程,手把手教你如何搭建直播间
  16. 【Golang】对接百度翻译API-golang版本sdk代码
  17. 中国象棋局面识别 -2.象棋棋子的识别
  18. AI绘图参数设置和一些注意点
  19. python考试题目及答案-python考试题库
  20. 你和真努力还差这几点

热门文章

  1. 【AI视野·今日NLP 自然语言处理论文速览 第十九期】Mon, 5 Jul 2021
  2. 【AI视野·今日CV 计算机视觉论文速览 第207期】
  3. 【STL深入学习】SGI STL空间配置器详解(一)-第一级空间配置器
  4. exists子查询 mysql
  5. python-发送短信验证码-功能的实现
  6. 描述符演练-01-完善代码,使得对象添加属性的行为可以成功
  7. javascript-定时器的使用
  8. -bash: mysql: command not found解决方法(zabbix监控mysql失败)
  9. 字符串转整数,不使用任何C语言库函数
  10. Confluence 6 修改警告的阈值和表现