1 glade简介2 glade安装go源码使用的是gtk2本,默认安装的glade关联的为gtk3.0以上的版本,需要单独安装一个合适版本的glade。3 glade的使用3.1 设计器介绍和操作步骤3.2 示例程序示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main() {
原创 2022-09-28 17:38:07
189阅读
1 控件简介控件是对数据和方法的封装。控件有自己的属性和方法。属性是指控件的特征。方法是指控件的一些简单而可见的功能。如按钮就是一个
原创 2022-09-28 17:39:06
146阅读
参考GObject Introspection官方网址:http://live.gnome.org/GObjectIntrospection gtk gjs教程:http://zetcode.com/gui/javascriptgtktutorial/    在gnome shell中可以使用GJS来调用常用的GTK/CLUTTER/DBUS等库。这些库在编译的过程中通过生成.
转载 2023-06-08 09:23:01
125阅读
今天是学习java的第一天 学Java的步骤:下载GDK(在oracle官网)配置环境变量: 1.右键点击我的电脑。 2.点击属性。 3.高级系统设置。 4.环境变量。在系统变量中新建变量,变量值为GDk根目录(如图所示)(图一)win11系统补充:配置环境变量: 1.打开任务栏中的搜索 2.在里面搜索设置 3.找到系统信息–>找到高级系统设置,然后再配置环境变量4.注意: 配置环境变量过
1 概述前面我们学习的GTK界面都是静态的,我们按下按钮它是没有响应的,如何让它有响应呢?接下来我们一起学习GTK的信号处理。GTK采用了信号与回调函数来处理窗口外部传来的事件、消息或信号。当信号发生时,程序自动调用为信号连接(注册)的回调函数。学习图形界面编程,我们会经常接触到“信号”这个名词。GTK中的“信号”实际上是一种软件中断。“中断”在我们生活中经常遇到,譬如,我正在房间里打...
原创 2022-09-28 17:39:31
226阅读
# Java中的GTK概述 在Java开发中,GTK(GIMP Toolkit)是一个用于创建图形用户界面(GUI)的开源工具包。它提供了一系列的GUI组件和工具,使得开发者能够轻松地创建各种交互式应用程序。 ## GTK的特点 GTK是一个跨平台的工具包,可以在不同的操作系统上使用,包括Linux、Windows和MacOS等。它采用了一种基于事件驱动的编程模型,开发者可以通过处理各种事件
原创 2023-08-05 12:39:30
209阅读
1 水平布局glade设计如下: 示例代码:package mainimport ( "os" "github.com/mattn/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk.NewBuilder() //新建builder ...
原创 2022-09-28 17:37:19
976阅读
标签主要是显示文本信息,用作标志: 示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk.NewBuilder() //新建buil...
原创 2022-09-28 17:37:54
78阅读
常用信号: 信号标识 触发条件 “destroy” 按关闭窗口按钮时触发示例代码:package mainimport ( "os" "github.com/mattn/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk.Ne...
原创 2022-09-28 17:39:25
80阅读
GoGTK:环境搭建(windows) 1 下载安装msys2MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互操作性的 Windows 软件。百度云下载地址:​​https://pan.baidu.
转载 2019-04-18 03:47:00
160阅读
2评论
定时器在应用编程里用得很广,我们手机里的闹钟,幻灯片播放图片等应用都用到定时器。定时器,每隔一段时间干一件事(程序里表现为调用一个函数),像闹钟,每隔一天响一次。1 核心API说明import "github.com/mattn/go-gtk/glib"func TimeoutAdd(interval uint, f interface{}, datas ...interfac...
原创 2022-09-28 17:37:08
254阅读
按钮在GUI里应用最为广泛,我们几乎能在所有的界面中看到按钮。 glade设计如下: 按钮的常用信号: 信号标识 触发条件 “clicked” 按下按钮时触发 “pressed” 按下按钮时触发 “released” 释放按钮时触发示例代码:package mainimport ( "fmt" ...
原创 2022-09-28 17:37:48
168阅读
接下来我们做一个简单的计算器。1)获取按钮上的内容。2)如果获取的内容是“ c ”,则代表进行退格操作,相当于删去最后一个字符
1 下载安装msys2MSYS2 (Minimal SYStem 2) 是一个MSYS的独立
原创 2022-09-28 21:25:54
735阅读
图片控件和标签的作用很类似,都是作为显示用的,只是图片控件显示的内容是图片。 示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gdkpixbuf" "github.com/mattn/go-gtk/gtk")func main() { gtk.Init(...
原创 2022-09-28 17:37:42
77阅读
# GTK 框架与 Java GTK(GIMP Toolkit)是一个用于构建图形用户界面的跨平台工具包,最初是为 GIMP 图像处理程序开发的。随着时间的推移,GTK 被广泛用于多种应用程序的开发,尤其是那些基于 Linux 系统的桌面应用。虽然 GTK 的官方开发语言是 C,但也可以与 Java 结合使用,以实现更丰富和互动的用户界面。 ## GTKJava 的结合 在 Java
原创 9月前
52阅读
行编辑,只允许输入一行内容的控件,如密码输入框。 glade设计如下: 常用信号: 信号标识 触发条件 “activate” 行编辑区内部按回车键时触发示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main...
原创 2022-09-28 17:37:01
135阅读
鼠标事件,可以理解为操作鼠标的动作。对于窗口而言,用户操作鼠标,窗口检测到鼠标的操作( 产生一个信号 ),然后去做相应处理( 调用其规定的回调函数 ),即为鼠标事件。窗口默认不捕获鼠标的操作,需要手动添加让其捕获: //添加鼠标按下事件 //BUTTON_PRESS_MASK: 鼠标按下,触发信号"button-press-event" //BUTTON_RELE...
原创 2022-09-28 17:36:49
337阅读
glade设计如下: 示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk.NewBuilder() //新建builder b...
原创 2022-09-28 17:36:55
318阅读
我们到处都能看到进度条的应用,我们下载拷贝个文件,下载个电影等总能看到进度条的影子,如图: 示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main() { gtk.Init(&os.Args) builder := gtk...
原创 2022-09-28 17:37:21
412阅读
  • 1
  • 2
  • 3
  • 4
  • 5