最近花了点时间研究gotk3,网上资料很少,很费时。考虑可能需要开发资源管理器/图片管理器,继续寻找golang的gui解决方案。Github这里有例程,我们都喜欢文档详细,例程多的东西。依赖: sudo apt install libgtk-3-dev libcairo2-dev libglib2.0-dev这里也讲了win环境下的安装。一 外带简单示例第一次运行例程simple,好几分钟才出来
转载
2024-04-20 15:36:05
263阅读
操作系统(OS)层面栈内存与堆内存的区别 栈内存一般由操作系统分配与释放;堆内存一般由程序自身申请与释放 栈内存一般存放函数参数、函数返回值、局部变量、函数调用时的临时上下文等;堆内存一般存放全局变量 栈内存比堆内存访问速度更快 每个线程分配一个栈内存;每个进程分配一个堆内存 栈内存创建时,内存大小是固定的,越界则会发生stack overflow错误;堆内存创建时,内存大小不固定,可随程序运行增
转载
2024-04-08 12:55:31
52阅读
一、准备:1.1、GOPATH目录下的bin文件夹添加系统path变量中。添加后可直接在任意位置控制台中直接调用bin目录下的可执行程序。1.2、准备好自己的程序ico图标文件,放在main.go同级目录。下文中提到的:控制台运行命令,都是在main.go同级目录运行的。二、用到的工具:2.1、rsrc
支持生成UAC权限、生成应用程序图标 、生成应用程序信息缺点:生成应用程序图标和应用程序信息后
转载
2024-04-23 10:20:55
202阅读
Table of Contents 操作系统选择相关工具安装配置开发环境插件的安装vim-go操作系统选择因为我们是在搭建golang的开发环境, 所以推荐大家使用ubuntu 18.04 LTS.主要是因为18.04 已经集成了比较新的golang 1.10 而不用再去引用第三方的ppa repo。这样可以省去一些麻烦。因为我们后面的debug使用基于GUI的 gdlv 所以也推荐安装
转载
2023-10-08 23:25:17
5阅读
package main import ( "os" "ttqt/uigen" "fmt" "github.com/therecipe/qt/core" "github.com/therecipe/qt/widgets" ) func main() { _translate := core.QCor
转载
2020-03-25 17:54:00
1849阅读
2评论
由于工作需要,这些年来也接触了不少的开发框架,Golang的开发框架比较多,不过基本都是Web"框架"为主。这里稍微打了个引号,因为大部分"框架"从设计和功能定位上来讲,充其量都只能算是一个组件,需要项目使用的话得自己四处再去找找其他的组件,或者自己造轮子。如果用于Web开发,这些"框架"的Web开发能力均已完备,无太大差别,且均是自标准库net/http.Server的二次封装。由于框架众多,这
转载
2024-03-06 08:30:21
187阅读
由于种种原因,放弃了therecipe/qt,转向了更为轻量级的qamel,这个库的安装非常简单,跟随着以下步骤就能解决安装安装qamel非常简单,只需要go get -v github.com/go-qamel/qamel即可。如果一切顺利,将会自动编译出qamel工具并放置在$GOPATH/bin中。如果由于网络原因安装失败,你也可以选择手动编译安装qamel工具首先clone项目到任意文件夹
转载
2024-01-23 23:36:40
82阅读
GoVCL(全称:Go Language Visual Component Library)是一款小巧的跨平台原生golang GUI库,底层绑定自Lazarus的GUI库。前往官网。初衷项目最初来源于自己的gofmx实验项目,当初做gofmx项目遇到了些问题,后来不知道怎么的就放弃了。时隔8个多月后想起来试试移植VCL,一开始并没有打算做完整的,只是实验下,偶然间解决了之前做gofmx的遇到的问
转载
2023-06-14 21:13:13
1094阅读
fyne是一个开源的GUI框架,github golang GUI框架里面star最高,可以应用于桌面和移动端。
原创
2023-06-23 17:23:59
1664阅读
fyne中文乱码的两种解决方法方法一(使用 embed ):embed 是 Go1.16 新特性,以后会有专门的介绍。1、拷贝字体到项目目录项目根目录下新建resource目录,把字体文件拷贝到其中。2、在resource目录下新建 resource_export.go文件。resource_export.go 代码:package resource
import _ "embed"
//g
原创
精选
2023-06-24 21:24:15
2525阅读
点赞
与其说是go之旅,不如说是C,计算机世界的霸主C语言,有人可能说是汇编(ASM)才是,亲我说的是高级语言哈。不要抬杠,很多语言都是基于C的,搞了很多类C语言。golang想绘制GUI,必然涉及交叉编译。废话不多说,今天的主角是https://github.com/idea4good/GuiLiteGuiLiteGuiLite设计原理及代码注释基本原理扩展方法代码目录结构界面元素管理图形绘制文件注释
转载
2023-07-12 14:27:09
4721阅读
fyne是一个开源的GUI框架,github golang GUI框架里面star最高,可以应用于桌面和移动端。
第一个fyne应用。
原创
2023-06-23 18:35:12
2042阅读
点赞
文章目录函数函数的了解1 什么是函数2 为何要用函数数3 如何用函数函数的基本使用定义函数的三种格式1 无参函数2 有参函数3 空函数函数的返回值return1 return值:返回的就是该值本身2 return值1,值2,值3:返回一个元组(包含所有值 值可以是任意类型)3 没有return: 默认返回None # 可以用来干掉循环函数调用的三种形式1 语句的形式:只加括号调用函数,单纯的调用
GUI自学笔记(图形界面编程)1 核心技术Swing AWT 2 AWT2.1 AWT 介绍包含了很多的类和接口元素:窗口,按钮,文本框java.awt2.2 组件和容器1 Frame :frame.setVisible (true) 窗口可视frame.setSize(1,1) 窗口大小frame.background(new Color(1,2,3)) 设置背景颜色frame.setLocat
转载
2021-03-09 16:10:21
152阅读
2评论
东南西北中布局 1.单实现一个接口,必须重写接口中的方法 (如果接口的方法和Object中的方法一样例外) 2.继承一个抽象类,必须重写抽象类中的抽象方法 (如果抽象类中的方法和Object中的方法一样例外) 3.继承了一个父类,当父类的方法无法满足子类需要时, 重写从父类继承过来的方法 重写方法: ...
转载
2021-10-30 17:01:00
146阅读
2评论
GUI组件组件(Component)是图形用户界面的基本组成元素,凡是能够以图形化方组件类的根父类,该类规定了GUI组件...
原创
2023-04-10 16:12:11
119阅读
一、GUI(图形用户界面)Graphical User Interface(图形用户接口)Java为GUI的对象都存在java.Awt和javax.Swing两个包中java.Awt: Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属于重量级控件javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完
原创
2015-02-08 00:48:54
307阅读
1:如何让Netbeans的东西Eclipse能访问。 在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可。 注意:修改项目编码为UTF-8 2:GUI(了解) (1)用户图形界面 GUI:方便直观 CLI:需要记忆一下命令,麻烦 (2)两个包: java.awt:和系统关联较强 javax.swing:纯Java编写 (3)GUI的继承体
原创
2022-07-27 10:46:29
139阅读