Golang-Gtk3
掌握Golang Gtk3 GUI入门开发
清风冷吟
这个作者很懒,什么都没留下…
展开
-
go-gtk3开发之大小改变事件(21)
go-gtk3开发之大小改变事件案例说明demo.gobuilder.ui案例说明窗口大小改变后输出对应的窗口大小。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" //"github.com/mattn/go-gtk/gtk" //"git...原创 2020-03-24 12:46:02 · 396 阅读 · 0 评论 -
go-gtk3开发之键盘事件(20)
go-gtk3开发之键盘事件案例说明demo.gobuilder.ui案例说明本案例监听键盘事件,并对上下左右按键做出反应。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/gdk" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "unsa...原创 2020-03-24 12:43:23 · 582 阅读 · 0 评论 -
go-gtk3开发之无边框鼠标移动(19)
go-gtk3开发之无边框鼠标移动案例说明demo.gobuilder.uigtk demo.go案例说明移动无边框窗口,左键移动,右键关闭窗口。demo.gopackage mainimport ( "github.com/gotk3/gotk3/gdk" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" ...原创 2020-03-24 12:40:50 · 597 阅读 · 0 评论 -
go-gtk3开发之鼠标事件(18)
go-gtk3开发之鼠标事件案例说明demo.gobuilder.ui案例说明鼠标事件,可以理解为操作鼠标的动作。对于窗口而言,用户操作鼠标,窗口检测到-鼠标的操作( 产生一个信号 ),然后去做相应处理( 调用其规定的回调函数 ),即为鼠标事件。这一部分和gtk的响应事件改变很大,导致也爬了很多的文章,最后发现自己钻了牛角尖,犯了一个低级的错误。demo.gopackage mai...原创 2020-03-24 12:21:12 · 456 阅读 · 0 评论 -
go-gtk3开发之定时器控件(17)
go-gtk3开发之定时器控件案例说明demo1.gobuilder.uidemo2.godemo3.go案例说明创建一个定时器与按钮进行绑定,点击按钮后开始计数,点击停止后停止计数。demo1.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log...原创 2020-03-20 23:48:52 · 408 阅读 · 0 评论 -
go-gtk3开发之对话框控件(16)
go-gtk3开发之对话框控件案例说明demo.gobuilder.ui案例说明创建按钮,绑定事件,点击按钮后弹出对话框。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os")func main() { const...原创 2020-03-20 23:43:10 · 540 阅读 · 0 评论 -
go-gtk3开发之Grid布局控件(15)
go-gtk3开发之grid布局控件案例说明demo.gobuilder.ui案例说明创建grid布局控件。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os" "reflect")// table.AttachDe...原创 2020-03-20 23:40:00 · 467 阅读 · 0 评论 -
go-gtk3开发之垂直布局控件(14)
go-gtk3开发之垂直控件案例说明demo.gobuilder.ui案例说明创建垂直布局,新版不再支持GtkHBox/GtkVBox。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os" "reflect")// ...原创 2020-03-20 23:36:49 · 296 阅读 · 0 评论 -
go-gtk3开发之水平布局控件(13)
go-gtk3开发之控件案例说明demo.gobuilder.ui案例说明创建水平布局,新版不再支持GtkHBox/GtkVBox布局。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os" "reflect")// ...原创 2020-03-20 23:34:01 · 449 阅读 · 0 评论 -
go-gtk3开发之行编辑控件(12)
go-gtk3开发之行编辑控件案例说明demo.gobuilder.ui案例说明添加行编辑控件,设置行编辑属性(密码不可见,不可编辑,灰色不可编辑),获取内容以及绑定事件,激活行控件后,获取内容。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk"...原创 2020-03-20 23:29:26 · 275 阅读 · 0 评论 -
go-gtk3开发之按钮控件(11)
go-gtk3开发之按钮控件案例说明demo.gobuilder.ui案例说明添加按钮,设置按钮属性,按钮绑定事件。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/gdk" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "github.c...原创 2020-03-20 23:25:04 · 470 阅读 · 0 评论 -
go-gtk3开发之进度条控件(10)
go-gtk3开发之进度条控件案例说明demo.gobuilder.ui案例说明添加进度条控件,设置进度以及获取进度值。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os")func main() { const a...原创 2020-03-20 23:21:32 · 378 阅读 · 0 评论 -
go-gtk3开发之图片控件(9)
go-gtk3开发之图片控件案例说明demo.gobuilder.ui案例说明添加图片控件,并设置图片。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os")func main() { const appId = "...原创 2020-03-20 23:19:13 · 322 阅读 · 0 评论 -
go-gtk3开发之标签(8)
go-gtk3开发之标签案例说明demo.gobuilder.ui案例说明添加标签组件,并设置或获取标签内容。demo.gopackage mainimport ( "fmt" "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os")func main() { const appId ...原创 2020-03-20 23:15:33 · 221 阅读 · 0 评论 -
go-gtk3开发之builder窗口(7)
go-gtk3开发之builder窗口案例说明demo.gobuilder.ui案例说明使用builder进行开发一个界面。demo.gopackage mainimport ( "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" "log" "os")func main() { const appId ...原创 2020-03-20 23:12:20 · 308 阅读 · 0 评论 -
go-gtk3开发之GtkBuilder使用XML构建UI(6)
go-gtk3开发之GtkBuilder使用XML构建UI引用案例说明目录结构demo.gobuilder.ui引用传送门:go-gtk3开发之GtkBuilder使用XML构建UI案例说明在这节我将介绍GtkBuilder,其使我们可以从一个描述界面的xml文件构建UI。而这个文件我们可以使用Glade生成,这会极大的方便我们编辑用户界面。这节我们会使用到这么一个XML文件,名字为b...原创 2020-03-20 23:08:09 · 805 阅读 · 0 评论 -
go-gtk3开发之添加按钮(4)
go-gtk3开发之窗口居中显示案例说明demo.go案例说明使窗口居中显示。demo.gopackage mainimport ( "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "os")// 下面的脚本显示了如何在屏幕中心显示窗口。//QtGui,QDesktopWidget类提供了用户...原创 2020-03-20 22:42:59 · 433 阅读 · 0 评论 -
go-gtk3开发之Grid布局(5)
go-gtk3开发之添加按钮并关闭窗口案例说明demo.go案例说明关闭一个窗口可以点击标题栏上的X。在下面的例子中,我们将展示我们如何通过编程来关闭窗口。demo.gopackage mainimport ( "fmt" "github.com/therecipe/qt/gui" "github.com/therecipe/qt/widgets" "os")// ...原创 2020-03-20 22:46:22 · 464 阅读 · 0 评论 -
go-gtk3开发之空白窗口(3)
go-gtk3开发之空白窗口gtk3 之缘demo.gogtk3 之缘没有人一上来就什么都会的,至少我达不到。本人由于学习go,又看到了gtk相关的开发,于是开始了gtk开发之旅,奈何gtk的版本或者案例有点老,或者我的环境比较高(个人喜欢最新的环境),导致一直无法编译成功,各种报错。于是各种爬文,看到了一份gtk的教程(很详细的系列),但是始终无法成功,于是就看向了gtk3,但是奈何网上的...原创 2020-03-20 22:40:01 · 986 阅读 · 0 评论 -
go-gtk3开发之linux安装配置(2)
go-gtk3开发之linux安装配置开发环境安装编译库:build-essential安装GTK / GNOME开发环境用于在编译GTK程序时自动找出头文件及库文件位置安装devhelp GTK文档查看程序安装gtk / glib的API参考手册及其它帮助文档安装基于GTK的界面GTK是开发侏儒窗口的C / C ++语言图形库开发环境linux: uos 20Git:2.20.1-go...原创 2020-03-20 22:29:12 · 968 阅读 · 0 评论 -
go-gtk3开发之Windows10安装配置(1)
go-gtk3开发之Windows10安装配置开发环境MSYS2MSYS2介绍MSYS2是什么编辑安装通过以下命令来更新MSYS2系统文件包:关闭MSYS2,从开始菜单重新启动MSYS2并更新其他软件包更换国内源教程更换内容安装所需的软件教程安装 GTK3安装 GTK2安装 glade (非必须)安装 帮助文档(非必须,可能不存在)安装 MinGW设置环境变量(*)测试是否成功go配置设置加速源:...原创 2020-03-20 22:22:00 · 3213 阅读 · 2 评论