# 使用Go语言开发GTK应用程序的入门指南 GTK是一个用于开发图形用户界面的工具包,而Go语言是一种现代化、简单易学的编程语言。将两者结合,能够为开发者提供强大的图形界面开发能力。对于刚入行的小白,本文将逐步指导你如何在Go语言中实现GTK应用程序。 ## 流程步骤 在开始之前,我们先了解整个开发的流程。下面是开发GTK应用的主要步骤: | 步骤 | 描述
原创 10月前
86阅读
作为电子学攻城狮,GUI开发并不是我主营业务,然而偶尔也会有一些小工具的开发需求。之前一直用PyQt5写上位机界面,奈何Python在性能上,尤其是在多线程方面,存在先天劣势。然而本人C++水平也就停留在经典C++的程度,基本上都是在当C使,一些C++的新的方式方法实在是对我这个业余人士不太友好。因此我想尝试再掌握一套新的开发方法。结合我本身已有的技能点,我希望能满足以下要求:简单,便于从C/Py
转载 2023-09-28 11:24:46
89阅读
package main import ( "os" "github.com/mattn/go-gtk/gtk" ) func main() { gtk.Init(&os.Args) //环境初始化 window := gtk.NewWindow(gtk.WINDOW_TOPLEVEL) //创建窗口 window.SetPosition(gt
转载 2023-05-19 15:18:50
94阅读
Golang基础Go语言的SDK是什么?SDK就是软件开发工具包。做Go开发之前,我们需要先安装配置好SDKGolang环境变量配置及其作用GOROOT:指定GO SDK的安装目录Path: 指定 sdk/bin 下的目录: go.exe gofmt.exe godoc.exeGOPATH: 就是Go项目的工作目录,所有项目的源码都放在这个目录下Golang程序的编写、编译、运行步骤编写:就是敲代
转载 2023-09-20 16:51:47
128阅读
自从 2009 年开源以来,Go 语言[1]的人气一直在增长。其最初创建时背后的五位谷歌软件工程师回顾了是什么推动了这种增长[2]。Go 的五位创造者在《ACM 通讯》中写道,即使是他们,最早的工作也“极大受益于谷歌许多同事的建议和帮助”,而论文的第二句话强调,它现在是一个公共项目,“有成千上万的个人和几十家公司的贡献”。在强大的社区支持下,Go 已经实现了不可否认的广泛普及。最近的 T
概要:回顾一下这些天来GoLang学习知识点,并开始一个错题本开发。一、编程环境搭建1、windows系统IDE使用GoLand 2020.1。1.1、安装MSYS2(msys2-x86_64-20200720.exe),这是UINX-like developement 开发环境--一些软件工具包和库,还有GTK工具栈。1.2、GUI编程选择gotk3。pacman -Smingw-w64-x86
系列导读01. 开发环境的搭建(Goland & VS Code)02. 学习五种变量创建的方法03. 详解数据类型:整形与浮点型04. 详解数据类型:byte、rune与string05. 详解数据类型:数组与切片06. 详解数据类型:字典与布尔类型07. 详解数据类型:指针08. 面向对象编程:结构体与继承09. 一篇文章理解 Go 里的函数10. Go语言流程控制:if-else 条
本人录制的Go入门视频go语言开发实llo GTK05、一...
原创 2022-09-28 20:43:04
401阅读
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阅读
1 概述前面我们学习的GTK界面都是静态的,我们按下按钮它是没有响应的,如何让它有响应呢?接下来我们一起学习GTK的信号处理。GTK采用了信号与回调函数来处理窗口外部传来的事件、消息或信号。当信号发生时,程序自动调用为信号连接(注册)的回调函数。学习图形界面编程,我们会经常接触到“信号”这个名词。GTK中的“信号”实际上是一种软件中断。“中断”在我们生活中经常遇到,譬如,我正在房间里打...
原创 2022-09-28 17:39:31
226阅读
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阅读
定时器在应用编程里用得很广,我们手机里的闹钟,幻灯片播放图片等应用都用到定时器。定时器,每隔一段时间干一件事(程序里表现为调用一个函数),像闹钟,每隔一天响一次。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 下载安装msys2MSYS2 (Minimal SYStem 2) 是一个MSYS的独立
原创 2022-09-28 21:25:54
735阅读
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评论
图片控件和标签的作用很类似,都是作为显示用的,只是图片控件显示的内容是图片。 示例代码: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阅读
行编辑,只允许输入一行内容的控件,如密码输入框。 glade设计如下: 常用信号: 信号标识 触发条件 “activate” 行编辑区内部按回车键时触发示例代码:package mainimport ( "fmt" "os" "github.com/mattn/go-gtk/gtk")func main...
原创 2022-09-28 17:37:01
135阅读
  • 1
  • 2
  • 3
  • 4
  • 5