十年前轮子哥创建了GacUI,并一直声称这是一个跨平台的 C++ GUI 框架。但是因为他一个人精力有限,OSX 和 Linux 上的 GacUI port 在 darkfall 和 MiliMeow 相继验证了这确实是一个跨平台的 GUI 框架后就没有更新了。
之前尝试用 GacUI 创建了一个密码管理器,开发体验确实非常好。于是想着把这个密码管理器 port 到 OSX 和 Linux 。于是开始开发gGac,经过两年的开发(拖延症晚期患者的一年,基本就是在年前的几天)这个基于 gtk3 的 Linux port 终于算是完成了。
前年用 cairo 差不多完成了所有渲染器和事件系统的开发,去年最开心的当然是用 pango 实现了一整套 uniscribe 的渲染,为未来开发 GacStudio 奠定了坚实的基础。支持了输入法,以及各种 native service (剪贴板、图片之类)
今年想要完成 gacpass 到 Linux 的 port ,可能还会开一个直接基于 wayland 的新坑。之前还尝试过将 gtk3 升级到 gtk4 ,搞了一半发现 gtk4 将之前很多 screen 相关的操作下放给对应的后端了,而且事件处理非常麻烦,去掉了 eventbox ,然后加了很多单独的 handler ,写应用可能是方便一些,但是写框架就很难受了。与其这样还不如直接用 wayland 。
据 vczh 说今年可能会让 GacUI 支持 wasm ,还是很期待的。而且可以用任意语言来开发 ViewModel ,这么一来,以后 C++的部分只是一个 main 函数,业务逻辑什么的都可以用 js 来实现,说不定还能用 GacUI 写小程序。
对我来说 GacUI 已经可以用来写一些基础工具(不需要那么绚丽的界面),但是因为还没有 XML 设计器,所以现在创建界面其实还不是很容易,只能不停复制粘贴。估计只有等 GacStudio 搞出来之后才能解决这个问题。
1
Cooky 2023-01-25 22:17:51 +08:00
支持,pass
|