GuiLite 2.8 发布:解释核心,简化移植,拉手 Qt

栏目: 软件资讯 · 发布时间: 5年前

内容简介:友好的开源项目,不仅仅是上传代码,更是开源设计思路,开箱即用,让开发者无痛/快速的获得新思路,新方法和新工具。为了让 GuiLite 对所有开发者都足够友善,我们又作了一些更新。 解释核心:大家反应最为强烈的代...

友好的开源项目,不仅仅是上传代码,更是开源设计思路,开箱即用,让开发者无痛/快速的获得新思路,新方法和新工具。为了让 GuiLite 对所有开发者都足够友善,我们又作了一些更新。

解释核心:大家反应最为强烈的代码注释问题,得到了比较大的改善,增加了如下文档更新:

  1. 完成 display.cpp 的函数注释;该文件,负责对显示设备的适配和GUI的移植;
  2. 完成 surface.cpp 的函数注释;该文件,负责底层渲染及图层管理;
  3. 完成 wnd.cpp 的函数注释;该文件,负责基本窗口的管理和基本功能的实现;

相信这3个文件的代码注释,能帮助大家快速领会 GuiLite 核心运作机制。

简化移植:为了再次提高移植效率,我们作了以下调整:

  1. 所有 HelloXXX 实例的 GuiLite 头文件由 24 个,降低到 1 个 GuiLite.h(由 1h-1cpp.sh 脚本生成)
  2. HelloParticle、HelloWidgets、HelloGuiLite 支持 GuiLite 源码级的调试(删除了 GuiLite 库,由GuiLite-xxx.cpp 源码代替 - 该文件由 1h-1cpp.sh 脚本生成)
  3. 解决了个别 Ubuntu 虚拟机环境下,UI 无法显示的问题

虽然,GuiLite 可移植性的口碑一直很好;但降低文件/代码数量的事情,我们一直乐此不疲。

牵手 Qt:即使在 GuiLite 开发群,依然有很多 Qt 的粉丝,考虑到大家对 Qt IDE 的钟爱,我们作了以下工作:

  1. 为 HelloGuiLite、HelloWidghets 增加了 Qt 工程(BuildQt),大家以后可以在 Qt creator 的开发环境中对 GuiLite 进行源码级开发和调试
  2. HelloGuiLite、HelloWidghets 可以编译为纯正的 Qt App,一些同学已经实现了 GuiLite 与 Qt 原生接口的互相调用,制作了很多惊人的效果
  3. 虽然 HelloGuiLite、HelloWidghets 是普通 Qt App,但资源占用率,以及运行效率有着很大的提高

感谢开发群中 Qt 大神的代码贡献,希望这种新方式,对大家改善现有 Qt 项目有所帮助,相信混合编程,能给大家带来更多的选择。

最后,也预告一下,GuiLite 即将带来新的实例,该实例支持:Windows,Linux,Qt 及单片机;具体效果如下。有兴趣的同学,请保持关注,谢谢

GuiLite 2.8 发布:解释核心,简化移植,拉手 Qt


以上所述就是小编给大家介绍的《GuiLite 2.8 发布:解释核心,简化移植,拉手 Qt》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入理解计算机系统

深入理解计算机系统

Randal E.Bryant、David O'Hallaron / 龚奕利、雷迎春 / 中国电力出版社 / 2004-5-1 / 85.00元

从程序员的视角,看计算机系统! 本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有......一起来看看 《深入理解计算机系统》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具