golang-gui编程
如果是学习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编程相关推荐
- Golang GUI编程-图形化界面库简介
Fyne是一个开源的Golang图形化界面库,通过它可以便捷的为桌面/移动及其它设备建立图形化应用.结合了Golang的强大和简洁,Fyne提供了一整套的组件库,通过它我们可以更方便的进行全平台开发并 ...
- golang学习之go fyne GUI编程
fyne 是 Go 语言编写的跨平台的 UI 库. 官方地址https://fyne.io/ . git地址https://github.com/fyne-io/fyne go fyne GUI 编程 ...
- python3.6 messagebox_Python Tkinter GUI编程入门介绍
一.Tkinter介绍 Tkinter是一个python模块,是一个调用Tcl/Tk的接口,它是一个跨平台的脚本图形界面接口.Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个 ...
- 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui
用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...
- Java基础学习总结(23)——GUI编程
2019独角兽企业重金招聘Python工程师标准>>> 一.AWT介绍 所有的可以显示出来的图形元素都称为Component,Component代表了所有的可见的图形元素,Compo ...
- Python GUI编程-了解相关技术[整理]
Python GUI编程-了解相关技术[整理] 我们可以看到,其实python进行GUI开发并没有自身的相关库,而是借用第三方库进行开发.tkinter是tcl/tk相关,pyGTK是Gtk相关,wx ...
- Python_017 GUI编程
2019独角兽企业重金招聘Python工程师标准>>> GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: ...
- 功能GUI编程是否可行? [关闭]
我最近发现了FP bug(试图学习Haskell),到目前为止我已经看到了(一流的功能,懒惰的评估和所有其他好东西). 我还不是专家,但是我已经开始发现在功能上比在基本算法上强制推理更容易(而且我很难 ...
- python编程入门t-Python GUI编程完整示例
本文实例讲述了Python GUI编程.分享给大家供大家参考,具体如下: import os from time import sleep from tkinter import * from tki ...
- Python gui编程pyQt5安装步骤
Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic $FileName$ -o $FileNameWit ...
最新文章
- linux at shell,shell 用at命令来计划执行作业
- 13.组合查询--SQL
- php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
- 人工智能时代,中国或是唯一能够和美国竞争的国家!
- mysql:mysql error:Access denied for user 'root'@'localhost' (using password: YES)
- 关于计算机三个人的英语对话,关于三个人的英语对话
- SQL Server2008导入导出数据库
- 软件_迅速增加博客友情链接[博]
- VB程序设计算机,VB编程:编写一个过程,用来计算并输出 S=1+1/2+1/3+……+1/100 的值。...
- 开发悬赏平台APP心得
- 用计算机分析卫星云图 进行实时天气,气象卫星云图在地面气象观测中的运用...
- Android开发之科大讯飞语音合成与播报
- 如何搭建一个前端脚手架
- 矩阵键盘 多键组合 c语言,矩阵键盘的检测和独立按键有很大的区别
- 镜播无人直播带货教程,手把手教你如何搭建直播间
- 【Golang】对接百度翻译API-golang版本sdk代码
- 中国象棋局面识别 -2.象棋棋子的识别
- AI绘图参数设置和一些注意点
- python考试题目及答案-python考试题库
- 你和真努力还差这几点
热门文章
- 【AI视野·今日NLP 自然语言处理论文速览 第十九期】Mon, 5 Jul 2021
- 【AI视野·今日CV 计算机视觉论文速览 第207期】
- 【STL深入学习】SGI STL空间配置器详解(一)-第一级空间配置器
- exists子查询 mysql
- python-发送短信验证码-功能的实现
- 描述符演练-01-完善代码,使得对象添加属性的行为可以成功
- javascript-定时器的使用
- -bash: mysql: command not found解决方法(zabbix监控mysql失败)
- 字符串转整数,不使用任何C语言库函数
- Confluence 6 修改警告的阈值和表现