go 第三方GUI和编译andlabs/ui - CSDN博客
文章推薦指數: 80 %
1.下载安装andlabs/ui、andlabs/libui. 项目终端中(输入命令): · 2.下载配置gcc环境:. 将下载的msys2-x86_64-版本号xxx.exe 安装在C:/msys64/ 目录下.
go第三方GUI和编译andlabs/ui、andlabs/libui在win10的部署使用
RandolphCYG
2019-12-1020:15:37
1387
收藏
1
分类专栏:
#3.6.go
文章标签:
go
andlabs
gui
0.0
本文链接:https://blog.csdn.net/qq_33997198/article/details/103482094
版权
3.6.go
专栏收录该内容
4篇文章
0订阅
订阅专栏
go第三方GUI和编译andlabs/ui、andlabs/libui在win10的部署使用
1.下载安装andlabs/ui、andlabs/libui2.下载配置gcc环境:3.编码编译4.总结
1.下载安装andlabs/ui、andlabs/libui
项目终端中(输入命令):
gogetgithub.com/andlabs/uigogetgithub.com/andlabs/libui
会在gopath路径/src/github.com/andlabs下或者手动在github下载放进来也成的哈;目录结构如图:
报错:
github.com/andlabs/ui
exec:“gcc”:executablefilenotfoundin%PATH%
没有针对c语言的gcc,安装一个
github.com/andlabs/ui
D:/sdk/go1.13.4/bin/src/github.com/andlabs/ui/libui_windows_amd64.a(stddialogs.cpp.obj):Infunctionmsgbox':C:/projects/libui/windows/stddialogs.cpp:113:undefinedreferenceto__imp_TaskDialog’collect2.exe:error:ldreturned1exitstatus
安装mingw64(这个是重点):http://www.msys2.org/
2.下载配置gcc环境:
将下载的msys2-x86_64-版本号xxx.exe安装在C:/msys64/目录下
pacman命令警告:无法获取某些文件错误:无法提交处理(下载数据库出错)发生错误,没有软件包被更新
无法从sourceforge.net:Resolvingtimedoutafter10000milliseconds获取文件
pacman-Sy
pacman-S--neededfilesystemmsys2-runtimebashlibreadlinelibiconvlibarchivelibgpgmelibcurlpacmanncurseslibintl
pacman-Smingw-w64-x86_64-gcc
不断地重试,直到正常安装完依赖和gcc即可
添加到环境变量
C:\msys64\mingw64\bin
3.编码编译
编译代码不带控制台
gobuild-ldflags="-Hwindowsgui"guiTest.go
添加图标,只支持ico,失败:不能生成syso文件,先按下;
demo效果没放上来,想做出一个小工具在说。
guiCountTime.go
packagemain
import(
"github.com/andlabs/ui"
_"github.com/andlabs/ui/winmanifest"
"strconv"
"time"
)
/*andlabs这个gui库缺点太大,最不能容忍的是组件缺少,窗口属性缺少,就连颜色什么的也没有,可以说是相当鸡肋了,可以弃用*/
funcmain(){
err:=ui.Main(func(){
box:=ui.NewVerticalBox()//生成:垂直容器
weekday:=time.Now().Weekday()
greet:=ui.NewLabel("阖家团圆")
box.Append(greet,false)
content:="今天是"+weekday.String()+",要开心哦~"
greet.SetText(content)
box.Append(ui.NewHorizontalSeparator(),false)//分割线
//日期时间
box.Append(ui.NewLabel("起始时间"),false)
t1:=ui.NewDateTimePicker()
box.Append(t1,false)
box.Append(ui.NewLabel("终止时间"),false)
t2:=ui.NewDateTimePicker()
box.Append(t2,false)
countButton:=ui.NewButton("计算时差")
result:=ui.NewEntry()
result.SetReadOnly(true)
box.Append(countButton,false)
box.Append(result,false)
countButton.OnClicked(func(*ui.Button){
sumM:=t2.Time().Sub(t1.Time()).Minutes()
res:=strconv.FormatFloat(sumM,'f',-1,64)
res=res+string("分钟")
result.SetText(res)
})
//生成:窗口(标题,宽度,高度,是否有菜单控件)
window:=ui.NewWindow(`TimeCountTools`,250,150,true)
window.SetChild(box)//窗口容器绑定
window.OnClosing(func(*ui.Window)bool{//设置:窗口关闭时
ui.Quit()//窗体关闭
returntrue
})
//窗体显示
window.Show()
})
iferr!=nil{
panic(err)
}
}
执行命令gobuild-ldflags="-Hwindowsgui"guiCountTime.go即可编辑成guiCountTime.exe,并且不带console控制台。
4.总结
如代码中的注释:andlabs这个gogui语言的三方库不值得学习和入门,有时间我会再尝试玩一下其他gui库,虽然这样了解和使用go语言不是一个好的方法。
RandolphCYG
关注
关注
1
点赞
踩
2
评论
1
收藏
一键三连
扫一扫,分享海报
专栏目录
php7图形用户界面GUI开发示例
12-20
本文实例讲述了php7图形用户界面GUI开发。
分享给大家供大家参考,具体如下:
一、下载指定系统扩展
http://pecl.php.net/package/ui
http://pecl.php.net/package/ui/2.0.0/windows
由于我的系统是64位win10,php版本是7.1,所以选择7.1ThreadSafe(TS)x64,linux用户可以自行下载源码包,编译安装。
解压php_ui-2.0.0-7.1-ts-vc14-x64.zip,把php_ui.dll复制到你php.ini中extension_dir设置的目录,把libui.dll和pt
Go语言学习日记【十九】GUI入门-andlabs/ui库
最新发布
没枕头我咋睡觉
08-18
57
功能说明:
1、通过该库实现了文本输入
2、通过该库实现了按键点击
3、通过该库实现了文本展示
4、通过该库实现了多行说明
代码展示:
packagemain
import(
"crypto/md5"
"encoding/hex"
"github.com/andlabs/ui"
_"github.com/andlabs/ui/winmanifest"
"time"
)
varexplainstring=...
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
还能输入1000个字符
GO,andlabsuiGUI库学习,从入门到放弃
zhangyangziwo的专栏
04-14
2318
本文记录andlabs/ui库的学习历程,选择它,是因为是go原生,无需带其他dll等文件,百度看介绍的时候功能也可以。
准备用它写一个自动升级用的小工具,两三个窗口,以为能搞定的。
4月11号下午,开始学习andlabs/ui库,看文章,先下载库,但是goget命令一直下载不了,最后给出一个没有go源文件的错误。
尝试几次,改用方法二,在github官网,直接下载文件,然后解压,放到works...
go跨平台UI库andlabs/ui开发文档
Clown95
10-12
2845
原文:https://godoc.org/github.com/andlabs/ui#LibuiFreeText
因原文需要翻墙查看,故做此记录
GoDoc
Home
About
ui: github.com/andlabs/uiIndex | Files | Directories
packageui
import"github.com/andlabs/ui"
Index
C...
本文主要讲述golang的gui库andlabs/ui使用
菜的抠脚的博客
06-11
3985
本文主要讲述golang的gui库andlabs/ui使用。
目前该库还不是很完善。
环境说明:
系统:Win1064Go:1.7.5(ui库规定需要>=1.6)注意:
不支持winXp系统mingw64版本要5.0以上
下载安装MSYS2
下载地址:
github 或 官网
我下载的是: http://repo.msys2.org/distrib/x
golang[andlabs/ui]GUI库制作可视化小工具[开箱可用]
东宝
06-02
133
cmd太丑了,所以gui需求比较强烈
用到了andlabs/ui这个库
核心需求:csv导表工具
golangandlabs/uiui库交叉编译报错
的博客
06-21
343
golang使用andlabs/ui库交叉编译成exe后运行报错
报错提示:
无法定位程序输入点TaskDialog于动态链接库
解决办法:
加入import_“github.com/andlabs/ui/winmanifest”包,然后按原来的交叉编译之后就能正常运行
...
GolangGUI入门——andlabsui
NOTNULL
12-06
1万+
官方不提供gui标准库,只好寻求第三方库。
https://github.com/google/gxui这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。
第三方gui库
找了好多,也比较了好多,最终决定使用的是还是
https://github.com/andlabs/ui
相信golanggui还会发展的更好,期待更优秀的gui库
由于andl
phpGui神操作
vcit102的博客
07-29
15
php图形用户界面GUI开发
一、下载指定系统扩展
1
2
http://pecl.php.net/package/ui
http://pecl.php.net/package/ui/2.0.0/windows
由于我的系统是64位win10,php版本是7.1,所以选择7.1ThreadSafe(TS)x64,linux用户可以自行下载源码包,编译安装。
解压php_ui-2.0.0-7.1-ts-vc14-x64.zip,把
golang开发gui,还真有gui的框架,就是做个简单的行
热门推荐
freewebsys的专栏
03-04
3万+
1,关于guigolang还真的有gui的开发框架。
在mac上面好像比较简单。
直接用就好。
不知道在其他平台上面咋样。
github项目地址:
https://github.com/andlabs/ui/wiki/Getting-Started
起重核心还是使用了:https://github.com/andlabs/libui
在github上面加星的还是挺多的。
非常的活跃的项目。
kotlin-libui:与libui的KotlinNative互操作:可移植的GUI库-源码
02-03
Kotlin·利比
绑定到C库。
libui是一个C轻量级多平台UI库,使用Linux(Gtk3),macOS和Windows上的本机窗口小部件。
使用此绑定,您可以开发跨平台但外观原生的GUI程序,这些程序以Kotlin编写,并编译为小型本机可执行文件。
使用
要在项目中使用此库,您可以克隆应用程序并将其用作起点。
建造
使用针对Linux和macOS目标的和针对Windows目标的,可以自动进行跨平台构建。
只需在GitHub上创建发布,所有3个主要桌面平台的可执行文件都将被编译并附加到发布中。
对于本地构建,请使用./gradlewbuild在Linux或macOS上gradl
libgowindows编译
谢小军的专栏
06-07
2000
libgowindows编译
1:
gitclonehttps://github.com/yyzybb537/libgo.git
2:
cd libgo
3:
gitsubmoduleupdate--init--recursive
4:
cdvs_proj/
5:
./make_vs_projs.sh
6:修改配置文件:libgo/cmake_co...
libui-node:libui的节点绑定,libui是一个出色的本机UI库,适用于Unix,OSX和Windows-源码
02-26
libui节点
库的Node.js绑定。
是一个轻巧的可移植GUI库,它使用它支持的每个平台的本机GUI技术。
它处于发展的初期,但是发展非常Swift,而且确实很棒。
它可能会成为Electron的绝佳替代品,以开发多平台GUI,特别适合开发小型应用程序。
屏幕截图
苹果系统
Linux
视窗
支持平台
Windows:具有平台更新或更高版本的WindowsVistaSP2
Unix:GTK+3.10或更高版本
MacOSX:OSX10.8或更高版本
Node.js版本4或更高版本。
先决条件
视窗
或VisualStudio2015来编译项目。
Linux
如果您的发行版中未默认提供它们:
编译项目所。
苹果系统
编译项目。
安装
npminstall-Slibui-node
libui预编译二进制文件在安装后会自动下载。
如果在Wind
kotlin-libui,kotlinlibuikotlin/nativeinterop到libui:a.zip
09-24
kotlin/native绑定到libuiclibrary.libui是一个c轻量级多平台ui库,在linux(gtk3)、macos和windows上使用本机小部件。
使用此绑定,您可以开发跨平台的、看起来像本机的gui程序,用kotlin编写,并编译为小型本机可执行文件。
要在项目中使用此库,您可以克隆HelloWorld应用程序并将其用作起点。
使用TravisforLinux和MacOS目标以及AppVeyorforWindows目标,可以自动生成跨平台生成。
只需在github上创建版本,所有3个主要桌面平台的可执行文件都将被编译并附加到版本中。
或GradlewBuildo
〖Android〗Android源代码所有目录生成的Target(编译生成文件反查)
weixin_33912638的博客
05-20
875
=>build/tools/zipalign:out/host/linux-x86/bin/zipalign(host)
=>build/tools/atree:out/host/linux-x86/bin/atree(host)
=>build/tools:
=>build/tools/bin2asm:out/host/linux-x8...
android学习笔记(八)android底层学习8.1学习makefile走读build/core/main.mk
weixin_34025051的博客
05-07
287
目的是能搞潇洒自如,熟门熟路的读写makefile文件。
觉得从头到尾看一篇教程似乎有点慢,现在耐心越来越缺失。
那就直接看一篇makefile文件。
遇到问题记录下来。
哈我要看的代码是android源码makefile,好大。
、1.应该首先看build/envsetup.sh,(转去9.1@http://www.cnblogs.com/fly-fish/archive/2012/05...
cocos2d-x减少编译时间/免除重复编译
01-10
1万+
cocos2d-x游戏引擎在每新建一个工程时都会附带好多库文件要编译,导致开发效率降低,一个helloworld项目初次编译可能都要10来分钟。
所以减少编译时间是非常有必要的。
(本文只讲VS2013和AndroidNDK的方法,其他平台大同小异)
AndroidQ图形系统(6)使用纯nativeAPI画一个窗口
qq_34211365的博客
06-15
1717
本篇文章根据前面的分析来实际操作画一个窗口,使用纯nativeAPI来实现,这里的nativeAPI并非ndk,而是native层函数,需要在AOSP编译环境下进行。
首先在/frameworks/native/libs/gui/目录下创建drawWindowTest测试目录,drawWindowTest目录中创建Android.bp和DrawWindowTest.cpp:
Android.bp:
cc_binary{
name:"drawWindow",
srcs:["Draw
©️2021CSDN
皮肤主题:黑客帝国
设计师:白松林
返回首页
RandolphCYG
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
90
原创
3万+
周排名
2万+
总排名
14万+
访问
等级
1928
积分
150
粉丝
91
获赞
81
评论
394
收藏
私信
关注
分类专栏
笔记
1.环境工具
6篇
1.1.python环境
1篇
1.2.计算机网络
2篇
2.数学基础
2篇
3.后端技术
1篇
3.1.python
26篇
3.2.django
18篇
3.3.ActiveDirectory域管理
8篇
3.4.java
1篇
3.5.mysql
4篇
3.6.go
4篇
4.前端技术
2篇
4.1.react
5篇
4.2.vue
3篇
5.DevOps
14篇
5.1.centos
7篇
6.个人总结
2篇
杂
1篇
最新评论
django2.2.16和celery4.4.7
北风之神ydf:
写得赞,博主用心了,但主要还是celery太难用了。
celery对目录层级文件名称格式要求太高,只适合规划新的项目,对不规则文件夹套用难度高。
所以新手使用celery很仔细的建立文件夹名字、文件夹层级、python文件名字,
所以网上的celery博客教程虽然很多,但是并不能学会使用,因为要运行起来需要以下6个方面都掌握好,博客文字很难表达清楚或者没有写全面以下6个方面。
celery消费任务不执行或者报错NotRegistered,与很多方面有关系,如果要别人排错,至少要发以下6方面的截图,因为与一下6点关系很大。
1)整个项目目录结构,celery的目录结构和任务函数位置,有很大影响
2)@task入参,用户有没有主动设置装饰器的入参name,设置了和没设置有很大不同,建议主动设置这个名字对函数名字和所处位置依赖减小
3)celery的配置,task_queues(在3.xx叫CELERY_QUEUES)和task_routes(在3.xx叫task_routes)
4)celery的配置include(在3.xx叫CELERY_INCLUDE)或者imports(3.xxCELERY_IMPORTS)或者app.autodiscover_tasks的入参
5)cmd命令行启动参数--queues=的值
6)用户在启动cmd命令行时候,用户所在的文件夹。
在不规范的文件夹路径下,使用celery难度很高,一般教程都没教。
[项目文件夹目录格式不规范下的celery使用演示](https://github.com/ydf0509/celery_demo)。
此国产分布式函数调度框架https://function-scheduling-distributed-framework.readthedocs.io/zh_CN/latest/index.html,
从用法调用难度,用户所需代码量,超高并发性能,qps控频精确程度,支持的中间件类型,任务控制方式,稳定程度等19个方面全方位超过celery,任何方面都是有过之而无不及。
发布性能提高1000%,消费性能提高2000%
AD域建设管理(二)|python3+ldap3管理AD域实践(批量创建OU、用户、改密码、更新OU与用户)
RandolphCYG:
我做的这个是比较初级阶段赶着做的一些实践,应用场景高度依赖公司的体系,其实这些关于认证管理的与HR挂钩,是需要和不同单位这些体系一起考虑如何实施的
AD域建设管理(一)|安装windowsserver2019、AD域、AD域证书服务
RandolphCYG:
如果你打算创建安装映像以部署到不同的计算机上,则必须运行带有/generalize选项的Sysprep命令,即使其他计算机具有相同的硬件配置。
Sysprep/generalize命令从Windows安装删除唯一性信息,这使得你可以在不同的计算机上重复使用映像。
下次启动Windows映像时,将运行specialize配置阶段。
vscode配置powershell7
RandolphCYG:
powershell7是下载的然后vscode中的终端改成安装的ps7就可以了
AD域建设管理(三)|AD域实践(用remoteapp修改初始化密码)
RandolphCYG:
我们现在是这样的,对接了企业微信,忘记密码企业微信填上姓名工号,系统就自动给发送找回的账号密码了,依赖于企业微信
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
goldap连接池
gh-ost大表DDL工具源码阅读
nftables与组网软件结合进行访问权限控制的生产实践
2021年11篇
2020年63篇
2019年14篇
2018年3篇
目录
目录
分类专栏
笔记
1.环境工具
6篇
1.1.python环境
1篇
1.2.计算机网络
2篇
2.数学基础
2篇
3.后端技术
1篇
3.1.python
26篇
3.2.django
18篇
3.3.ActiveDirectory域管理
8篇
3.4.java
1篇
3.5.mysql
4篇
3.6.go
4篇
4.前端技术
2篇
4.1.react
5篇
4.2.vue
3篇
5.DevOps
14篇
5.1.centos
7篇
6.个人总结
2篇
杂
1篇
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1go 第三方GUI和编译andlabs/ui - CSDN博客
1.下载安装andlabs/ui、andlabs/libui. 项目终端中(输入命令): · 2.下载配置gcc环境:. 将下载的msys2-x86_64-版本号xxx.exe 安装在C:/ms...
- 2Golang-Gui 第三方库andlabs/ui的使用和效果zh - Go语言中文网
代码奉上,引包copy代码就直接可以运行起来,部分电脑可能需要下载gcc:package mainimport ( //"fmt" "github.com/andlabs/ui")func ma...
- 3ui - pkg.dev
github.com/andlabs/ui ... ui: platform-native GUI library for Go ... Main initializes package ui,...
- 4go语言gui的库andlabs/ui官方代码实例 - 简书
今天我们记录andlabs/ui库的学习历程,我们看一下官方的例子,因为它教程比较少,只能看官方的案例,百度看介绍的时候功能也可以。
- 5andlabs UI - Cross-platform Native UIs - O'Reilly Media
Like the Walk API we explored in the previous chapter, andlabs UI aims to create a Go API on top ...