go-gtk
飞剑神
我对未来充满信心,对我的职业充满热情和干劲,坚持是每一个人的权利,他人没有坚持到底,那么坚持就是我一人的特权。
展开
-
1.1 go-gtk介绍
关于go语言的gui框架有好多,跨平台的也不少,但是go-qt并不推荐,因为这个库,并没有完全的移植过来,推荐qt,而go-qt呢,有therecipe/qt,这个虽然完美,但是编译时间过长,可以在ubuntu下进行开发,速度快很多,windows下就编译速度过慢了,鉴于此,推荐kitech/qt.go,这个呢,编译速度上来了,很不错,可以看我的那几篇环境搭建教程。关于go-gtk有关内容是根据...原创 2018-09-27 20:56:52 · 1051 阅读 · 0 评论 -
1-9 进度条
1-9 进度条package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gdkpixbuf" "github.com/mattn_diy/go-gtk/gtk")func main() { gtk.Init(&os.Args)原创 2018-09-27 21:02:25 · 148 阅读 · 0 评论 -
1-8 图片控件
1-8 图片控件图片控件和标签的作用很类似,都是作为显示用的,只是图片控件显示的内容是图片。package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gdkpixbuf" "github.com/mattn_diy/go-gtk/gtk")func main() { gtk.Init(&os.Args)...原创 2018-09-27 21:02:01 · 255 阅读 · 0 评论 -
1-7 标签
1-7 标签标签主要是显示文本信息,用作标志:package mainimport ( "fmt" "os" "github.com/mattn_diy/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk.NewBuilder() builder.AddFromFile("label.gl...原创 2018-09-27 21:01:33 · 106 阅读 · 0 评论 -
1-6 窗口
1-6 窗口常用信号:“destroy” 按关闭窗口按钮时触发package mainimport ( "os" "github.com/mattn_diy/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk.NewBuilder() builder.AddFromFile("window.g...原创 2018-09-27 21:01:09 · 129 阅读 · 0 评论 -
1-5 glade
1-5 glade对于图形编程,控件窗口的布局,信号的触发,事件的处理,以及多线程等等,是必须要了解的,布局可以通过代码,进行处理,不过比较抽象,如果在qt上,或者mfc,c#上,都可以直接拖入控件,进行处理gtk的大体流程如下:1)创建主窗口,根据需要设置窗口的相应属性2)创建布局容器3)把布局容器添加到窗口里4)根据需要创建相应的控件,根据需要设置控件的相应属性5)把控件添加到...原创 2018-09-27 21:00:42 · 2210 阅读 · 1 评论 -
1-4 信号处理
1-4 信号处理对于图形界面编程,经常会接触到“信号”,信号一旦发生,就会执行一系列动作,比如说:按钮按下,这个动作,可以发出信号,此信号绑定一个动作,就会执行这个动作。gtk采取了信号与回调函数来处理窗口外部传来的事件或者消息。当信号发生时,程序自动调用信号连接的回调函数。信号标识 触发条件“clicked” 按下按钮时触发“pressed” 按下按钮时触发“released” 释...原创 2018-09-27 21:00:00 · 140 阅读 · 0 评论 -
1-3 控件
1-3 控件控件是对数据和方法的封装,控件有自己的属性和方法。gtk控件:容器控件和非容器控件容器控件:可以容纳别的控件,用来装东西的。非容器控件:标签package mainimport ( "os" "github.com/mattn_diy/go-gtk/gtk")func main() { gtk.Init(&os.Args) // 主窗口 win...原创 2018-09-27 20:59:31 · 142 阅读 · 0 评论 -
1-2 gtk窗口
1-2gtk窗口GTK+( GIMP Toolkit ) 是一套在 GIMP 的基础上发展而来的高级的、可伸缩的现代化、跨平台图形工具包,提供一整套完备的图形构件,适用于大大小小各种软件工程项目,不论是小到只需要一个窗口,还是复杂得如桌面环境。简单来说,GTK+ 是一种函数库是用来帮助制作图形交互界面的。GTK+ 整个函数库都是由C 语言来编写的。GTK+ 是一种面向对象式的API(appl...原创 2018-09-27 20:58:57 · 366 阅读 · 0 评论 -
1-10 按钮
1-10 按钮“clicked” 按下按钮时触发“pressed” 按下按钮时触发“released” 释放按钮时触发package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gdkpixbuf" "github.com/mattn_diy/go-gtk/gtk&q原创 2018-09-28 20:25:53 · 207 阅读 · 0 评论