本帖最后由 天外孤鸿PLUS 于 2021-11-23 16:47 编辑
炫彩界面库GO语言版:https://github.com/twgh/xcgui GO语言版示例:https://github.com/twgh/xcgui-example
如果Github进不去的话去Gitee也可以: 炫彩界面库GO语言版:https://gitee.com/twgh/xcgui GO语言版示例:https://gitee.com/twgh/xcgui-example
Go语言介绍
Go语言的推出,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势,目前国内诸多 IT 公司均已采用Go语言开发项目。
Go语言有时候被描述为“C 类似语言”,或者是“21 世纪的C语言”。Go 从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。
支持嵌入C语言,汇编语言。跨平台。有C基础的话,学习成本极低。
炫彩界面库现在的免费设计器已经取消了很多限制, 使用起来很方便了。
[Golang] 纯文本查看 复制代码 package main
import (
_ "embed"
"github.com/twgh/xcgui/app"
"github.com/twgh/xcgui/window"
"github.com/twgh/xcgui/xcc"
)
//go:embed res/qqmusic.zip
var qqmusic []byte
func main() {
a := app.New(true)
// 从内存zip中加载资源文件
a.LoadResourceZipMem(&qqmusic, len(qqmusic), "resource.res", "")
// 从内存zip中加载布局文件
hWindow := a.LoadLayoutZipMem(&qqmusic, len(qqmusic), "main.xml", "", 0)
if hWindow == 0 {
panic("LoadLayoutZipMem Error")
}
// 创建窗口对象
w := window.NewWindowByHandle(hWindow)
// 调整布局
w.AdjustLayout()
// 显示窗口
w.ShowWindow(xcc.SW_SHOW)
a.Run()
a.Exit()
}
上面例子源码的地址在这里:https://github.com/twgh/xcgui-example/tree/main/uidesigner
|