go-gtk 研究,在linux 下面使用golang 做gui 开发。 - CSDN博客
文章推薦指數: 80 %
目录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币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 12.1 安裝go-gtk - 台部落
2.1 go-gtk 參考golang從入門到實戰中的window+go環境搭建和小白環境搭建中的開發環境中的msys2安裝過程,是否正常。 先按照之前的教程安裝好msys ...
- 2Golang gtk.Window函數代碼示例- 純淨天空
本文整理匯總了Golang中github.com/mattn/go-gtk/gtk.Window函數的典型用法代碼示例。如果您正苦於以下問題:Golang Window函數的具體用法?Golan...
- 3Golang gtk.GtkWidget類代碼示例- 純淨天空
本文整理匯總了Golang中github.com/agl/go-gtk/gtk.GtkWidget類的典型用法代碼示例。如果您正苦於以下問題:Golang GtkWidget類的具體用法?Gol...
- 4gtk - pkg.dev
Go Bindings for Gtk+ 2. Support version 2.16 and later. Index ¶. Constants; func ABOUT_DIALOG(p *...
- 5go-gtk 研究,在linux 下面使用golang 做gui 开发。 - CSDN博客
目录1,关于go-gtk2,安装3,总结1,关于go-gtkgo-gtk 一个gtk2封装的golang ,需要libgtk±2.0 库,直接安装就行。https://github.com/ma...