go-gtk 研究,在linux 下面使用golang 做gui 开发。 - CSDN博客

文章推薦指數: 80 %
投票人數:10人

目录1,关于go-gtk2,安装3,总结1,关于go-gtkgo-gtk 一个gtk2封装的golang ,需要libgtk±2.0 库,直接安装就行。

https://github.com/mattn/go-gtk2 ... go-gtk研究,在linux下面使用golang做gui开发。

freewebsys 2020-02-0422:28:07 2245 收藏 8 分类专栏: gui Linux golang 文章标签: golang gui go-gtk 版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/freewebsys/article/details/104173764 版权 gui 同时被3个专栏收录 5篇文章 0订阅 订阅专栏 Linux 36篇文章 0订阅 订阅专栏 golang 58篇文章 2订阅 订阅专栏 目录 1,关于go-gtk2,安装3,总结 1,关于go-gtk go-gtk一个gtk2封装的golang,需要libgtk±2.0库,直接安装就行。

https://github.com/mattn/go-gtk 2,安装 sudoapt-getinstalllibgtk2.0-devlibglib2.0-devlibgtksourceview2.0-dev gogetgithub.com/mattn/go-gtk/gtk gogetgithub.com/mattn/go-gtk/go-pointer 然后运行demo例子: packagemain import( "fmt" "github.com/mattn/go-gtk/glib" "github.com/mattn/go-gtk/gtk" "os" ) funcmain(){ gtk.Init(&os.Args) window:=gtk.NewWindow(gtk.WINDOW_TOPLEVEL) window.SetPosition(gtk.WIN_POS_CENTER) window.SetTitle("GTKGo!") window.SetIconName("gtk-dialog-info") window.Connect("destroy",func(ctx*glib.CallbackContext){ fmt.Println("gotdestroy!",ctx.Data().(string)) gtk.MainQuit() },"foo") //-------------------------------------------------------- //GtkVBox vbox:=gtk.NewVBox(false,2) //-------------------------------------------------------- //button button:=gtk.NewButtonWithLabel("Buttonwithlabel") button.Clicked(func(){ fmt.Println("buttonclicked:",button.GetLabel()) }) vbox.Add(button) //-------------------------------------------------------- window.Add(vbox) window.SetSizeRequest(600,600) window.ShowAll() gtk.Main() } 官方的例子经过删减了下。

创建起来稍微复杂点,创建一个frame在通过vbox添加一个button。

在给button增加事件就可以了。

3,总结 使用go-gtk,就是利用gtk2进行封装,开发gui工具。

在linux下面windows,mac下面都可以通用使用。

同时利用golang的垃圾回收机制。

不用自己去处理内存的问题。

还是非常的方便。

就是gtk2的lib库需要熟悉下。

本文的原文连接是:https://blog.csdn.net/freewebsys/article/details/104173764 博主地址是:https://blog.csdn.net/freewebsys freewebsys 关注 关注 0 点赞 踩 0 评论 8 收藏 一键三连 扫一扫,分享海报 专栏目录 用GTK开发Linux嵌入式GUI应用程序.pdf 09-07 用GTK开发Linux嵌入式GUI应用程序.pdf go-gtk3开发之linux安装配置(2) 清风冷吟 03-20 403 go-gtk3开发之linux安装配置开发环境安装编译库:build-essential安装GTK/GNOME开发环境用于在编译GTK程序时自动找出头文件及库文件位置安装devhelpGTK文档查看程序安装gtk/glib的API参考手册及其它帮助文档安装基于GTK的界面GTK是开发侏儒窗口的C/C++语言图形库 开发环境 linux:uos20 Git:2.20.1 -go... 插入表情 添加代码片 HTML/XML objective-c Ruby PHP C C++ JavaScript Python Java CSS SQL 其它 还能输入1000个字符 Go版GTK:常用控件—布局 秋叶原&&Mike||麦克 02-06 6385 1水平布局 glade设计如下: 示例代码: packagemain import( "os" "github.com/mattn/go-gtk/gtk" ) funcmain(){ gtk.Init(&os.Args) builder:=gtk.NewBuilder()//新建builder ... qtgolanglinux,【golang-GUI开发】Qt5的安装 最新发布 weixin_36432875的博客 05-12 80 golang一直被认为没有好的GUI库,事实并非如此。

目前有基于gtk+3.0的gotk3:https://github.com/gotk3/gotk3以及接下来我们要说的qt:https://github.com/therecipe/qt,这是基于最新的Qt5(5.11)的非官方的binding。

选用qt的理由选择therecipe/qt的理由是首先因为它提供的API与原生Qt以及其他bind... GTK环境搭建(Linux) 秋叶原&&Mike||麦克 10-21 5197 由于Linux的Gnome桌面就是用GTK编写的,所以,Linux本身就包含GTK工具库,安装GTK工具库在线安装即可。

golinux界面,Go与GUI——GO语言的图形界面Walk weixin_33407806的博客 05-08 448 GO没有原生的界面库,所以不能直接用来写GUI界面。

但最近互联网上已经涌现出不少成熟、好用的第三方界面库。

使用它们,就同样可以写出同C#、C++的界面。

而且效率还更胜一筹。

关于Walk界面库(官方介绍):Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西。

PartOne:安装Walk在浏览这部分前,请确定已经配置安装完毕go语言的环境。

如果没... Go版GTK:常用控件—对话框 dodod2012的专栏 08-07 381 原文地址:https://blog.csdn.net/tennysonsky/article/details/79278924 glade设计如下:  示例代码: packagemain import( "fmt" "os" "github.com/mattn/go-gtk/gtk" ) funcmain(){ gtk.Init(&os... Go版GTK:定时器 秋叶原&&Mike||麦克 02-06 4905 定时器在应用编程里用得很广,我们手机里的闹钟,幻灯片播放图片等应用都用到定时器。

定时器,每隔一段时间干一件事(程序里表现为调用一个函数),像闹钟,每隔一天响一次。

1核心API说明 import"github.com/mattn/go-gtk/glib" funcTimeoutAdd(intervaluint,finterface{},datas...interfac... 在Linux上安装go-gtk weixin_30300225的博客 10-23 182 由于Linux的Gnome桌面就是用GTK编写的,所以,Linux本身就包含GTK工具库,安装GTK工具库在线安装即可。

第一步:在终端输入: sudoapt-getinstalllibgtk3.0* 第二步:在终端输入: pkg-config--cflags--libsgtk+-3.0 出现以上信息,就证明已经安装完成了。

转载于:https://www.cnbl... Go版GTK:环境搭建(windows) 热门推荐 秋叶原&&Mike||麦克 01-31 7万+ 1下载安装msys2 MSYS2(MinimalSYStem2)是一个MSYS的独立改写版本,主要用于shell命令行开发环境。

同时它也是一个在Cygwin(POSIX兼容性层)和MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互操作性的Windows软件。

官方网址:http://www.msys2.org/ 百度云下载地址:https:/... Go版GTK:glade 秋叶原&&Mike||麦克 02-04 4万+ 1glade简介 请参考:http://blog.csdn.net/tennysonsky/article/details/43016035 2glade安装 go源码使用的是gtk2版本,默认安装的glade关联的为gtk3.0以上的版本,需要单独安装一个合适版本的glade。

详情请参考:http://blog.csdn.net/tennysonsky/article/deta... Go版GTK:常用控件—行编辑 秋叶原&&Mike||麦克 02-06 5525 行编辑,只允许输入一行内容的控件,如密码输入框。

glade设计如下: 常用信号: 信号标识 触发条件 “activate” 行编辑区内部按回车键时触发 示例代码: packagemain import( "fmt" "os" "github.com/mattn/go-gtk/gtk" ) funcmain... golang开发gui,还真有gui的框架,就是做个简单的行 weixin_34128501的博客 03-04 3491 1,关于gui golang还真的有gui的开发框架。

在mac上面好像比较简单。

直接用就好。

不知道在其他平台上面咋样。

github项目地址:https://github.com/andlabs/ui/wiki/Getting-Started 起重核心还是使用了:https://github.com/andlabs/li... Golang开发入门(Linux) 懂幸福,爱生活 06-14 819 Go语言是一门跟C非常接近的语言,对于C系(C/C++,Java)语言熟悉的新手可以很快上手。

但是Go语言又有自己的一些特点,本文主要目的是让初学者了解这些特点,从而快速的上手。

一、安装 wgethttps://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz tar-C/usr/local-xvzfg... 嵌入式linux之go语言开发(九)关于嵌入式GUI 独行猫A的沉淀、积累、总结。

天天学习,好好向上...linux,Android,Vue,Golang,Web全栈) 09-29 2036 go语言没有官方的GUI。

其实怎么说呢,这一块儿的需求也不怎么迫切。

毕竟每个语言都有自己擅长的领域。

在电脑上开发界面还是C#或QT或java的swing来的快。

没必要非用go吧,更多的是在电脑上基于web的BS架构的模式。

在嵌入式上呢?笔者考察了好多GUI,目前没有发现太满意的。

如QT,LittlevGL,Guilite,awtk,Nuklear等。

这些GUI怎么说呢?要么太庞... Go语言GUIDemo之Walk 苏南生的CSDN博客 11-10 1万+ Go语言没有自带官方Gui,目前找到的Gui框架中感觉Walk还不错,但该库只支持Windows操作系统(一般也只用到Windows)。

本次我把官方的example编译成exe,方便网友参考Walk的gui功能。

Walk地址:https://github.com/lxn/walk以下是各demo的截图,和exe文件下载地址(本次编译保留黑框框方便查询调试信息,实际中可以去掉)下载地址:http: Golangwalk在win及linux建立GUI應用程式 weixin_34112208的博客 09-15 358 2019独角兽企业重金招聘Python工程师标准>>> ... Golang的Gui编程及解决方案 soEase 05-26 6773 有时间没更新这里了,发个文章凑个数。

一般还是更新在自己家里的博客,见这里吧http://i.scwy.net/go/2020/052212-gui/ --------------------------------------- 说到golang的gui,就会想到:它不是为这个而生的。

但这却是实际的需求,还要求程序员再去学一个语言去前端GUI,那确实还是不太友好的。

所以还是趋向于在Golang本身解决。

于是,fyne,qt,walk找了一圈,问题在于: 配置开发环境麻烦:go的使用者应该 linux下自用简单goapp编译脚本 菜的抠脚的博客 03-07 1902 #!/bin/bash #默认$GOROOT已经存在,并为/usr/local/go/ #log文件目录 LOG_DIR=./log #DAYS=15代表删除15天前的log文件 DAYS=15 #删除15天前的log文件 find$LOG_DIR/-mtime+$DAYS-name"*.txt"-delete echo"deletelog$DAYSago ©️2021CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页 freewebsys CSDN认证博客专家 CSDN认证企业博客 码龄11年 暂无认证 709 原创 8373 周排名 360 总排名 284万+ 访问 等级 3万+ 积分 2783 粉丝 448 获赞 517 评论 1668 收藏 私信 关注 热门文章 PythonStock(13):使用stockstats计算股票中的16个常用指标方法大全 41622 golang开发gui,还真有gui的框架,就是做个简单的行 39227 IDEA专门发布了一个golang的IDE叫Goland 38149 美丽的心形函数 33458 推荐2个开源聊天服务器 33144 分类专栏 edgex 9篇 pythonstock 38篇 鸿蒙操作系统 3篇 micropython 3篇 tinygo 1篇 gwt 36篇 Google 61篇 Eclipse 18篇 C/C++ 9篇 HTML 21篇 Linux 36篇 Java 126篇 Python 83篇 CentOS 45篇 MySQL 27篇 SNS 11篇 Debian 7篇 solr 4篇 个人 24篇 android 16篇 nginx 17篇 hadoop 7篇 lua 7篇 golang 58篇 mac 6篇 开源 27篇 virtualbox 4篇 docker 63篇 mycat 4篇 wxWidgets 3篇 gui 5篇 图数据库 5篇 webrtc 6篇 数据统计 10篇 hive 4篇 ros 11篇 机器人 16篇 树莓派 5篇 3d打印 9篇 生活 7篇 其他 6篇 J2EE 4篇 coreos 4篇 rancher 7篇 乱起八糟 36篇 kubernetes 19篇 grpc 5篇 TensorFlow 15篇 nodejs 26篇 stock 29篇 goim 3篇 qor 8篇 stat-reporter 3篇 hbase 3篇 html5 2篇 mqtt 12篇 data-bi 3篇 arduino 22篇 flutter 5篇 最新评论 Velocity读取字符串模板生成代码 qq_lzq: 有用,感谢 arduino(15):使用ESP8266,连接gooddisplay2.9寸墨水屏GDEW029T5上,然后使用DESPI-C02驱动,通过SPI总线通讯,显示Demo画面,作为电子价演示 whm12345: 这个屏幕接错了5v,会烧吗??? nodejs(11):AntDesignVuePro去掉权限,去掉登录页面之间进入系统 我单机了?!: 不是vue版本的antdpro怎么去掉权限呢 tinygo(1):使用tinygo,控制arduino设备,超级简单,直接编译烧录到arduino设备上 wayne572063427: 希望大佬多讲讲tinygo,非常期待 PythonStock(14):使用pandas批量处理股票数据,批量计算股票指标 m0_64088380: 请问这数据是如果抓取的?从股票看盘软件吗? 您愿意向朋友推荐“博客详情页”吗? 强烈不推荐 不推荐 一般般 推荐 强烈推荐 提交 最新文章 元宇宙瞎想,现在手机弄个抖音啥的都戒不掉,以后元宇宙估计更上瘾了,有时间还是静静的看书学习更好 EdgeX(9):使用最新的edgex2.0干啥,硬件是一方面,重要的另外一方面是软件的匹配,也要做好相关的开发,新的APIV2接口学习,实现设备的注册、服务的注册 golang比较完美的通用框架,kratosv2.0学习,一套轻量级Go微服务框架,包含大量微服务相关框架及工具。

涵盖了互联网开发的常用功能模块的开发库。

2021年17篇 2020年83篇 2019年49篇 2018年91篇 2017年61篇 2016年82篇 2015年87篇 2014年38篇 2013年174篇 2012年15篇 2011年51篇 2010年35篇 2009年26篇 2008年19篇 目录 目录 分类专栏 edgex 9篇 pythonstock 38篇 鸿蒙操作系统 3篇 micropython 3篇 tinygo 1篇 gwt 36篇 Google 61篇 Eclipse 18篇 C/C++ 9篇 HTML 21篇 Linux 36篇 Java 126篇 Python 83篇 CentOS 45篇 MySQL 27篇 SNS 11篇 Debian 7篇 solr 4篇 个人 24篇 android 16篇 nginx 17篇 hadoop 7篇 lua 7篇 golang 58篇 mac 6篇 开源 27篇 virtualbox 4篇 docker 63篇 mycat 4篇 wxWidgets 3篇 gui 5篇 图数据库 5篇 webrtc 6篇 数据统计 10篇 hive 4篇 ros 11篇 机器人 16篇 树莓派 5篇 3d打印 9篇 生活 7篇 其他 6篇 J2EE 4篇 coreos 4篇 rancher 7篇 乱起八糟 36篇 kubernetes 19篇 grpc 5篇 TensorFlow 15篇 nodejs 26篇 stock 29篇 goim 3篇 qor 8篇 stat-reporter 3篇 hbase 3篇 html5 2篇 mqtt 12篇 data-bi 3篇 arduino 22篇 flutter 5篇 实付元 使用余额支付 点击重新获取 扫码支付 钱包余额 0 抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值



請為這篇文章評分?