GuiLite 2.8 发布:解释核心,简化移植,拉手 Qt
友好的开源项目,不仅仅是上传代码,更是开源设计思路,开箱即用,让开发者无痛/快速的获得新思路,新方法和新工具。为了让 GuiLite 对所有开发者都足够友善,我们又作了一些更新。
解释核心:大家反应最为强烈的代码注释问题,得到了比较大的改善,增加了如下文档更新:
- 完成 display.cpp 的函数注释;该文件,负责对显示设备的适配和GUI的移植;
- 完成 surface.cpp 的函数注释;该文件,负责底层渲染及图层管理;
- 完成 wnd.cpp 的函数注释;该文件,负责基本窗口的管理和基本功能的实现;
相信这3个文件的代码注释,能帮助大家快速领会 GuiLite 核心运作机制。
简化移植:为了再次提高移植效率,我们作了以下调整:
- 所有 HelloXXX 实例的 GuiLite 头文件由 24 个,降低到 1 个 GuiLite.h(由 1h-1cpp.sh 脚本生成)
- HelloParticle、HelloWidgets、HelloGuiLite 支持 GuiLite 源码级的调试(删除了 GuiLite 库,由GuiLite-xxx.cpp 源码代替 - 该文件由 1h-1cpp.sh 脚本生成)
- 解决了个别 Ubuntu 虚拟机环境下,UI 无法显示的问题
虽然,GuiLite 可移植性的口碑一直很好;但降低文件/代码数量的事情,我们一直乐此不疲。
牵手 Qt:即使在 GuiLite 开发群,依然有很多 Qt 的粉丝,考虑到大家对 Qt IDE 的钟爱,我们作了以下工作:
- 为 HelloGuiLite、HelloWidghets 增加了 Qt 工程(BuildQt),大家以后可以在 Qt creator 的开发环境中对 GuiLite 进行源码级开发和调试
- HelloGuiLite、HelloWidghets 可以编译为纯正的 Qt App,一些同学已经实现了 GuiLite 与 Qt 原生接口的互相调用,制作了很多惊人的效果
- 虽然 HelloGuiLite、HelloWidghets 是普通 Qt App,但资源占用率,以及运行效率有着很大的提高
感谢开发群中 Qt 大神的代码贡献,希望这种新方式,对大家改善现有 Qt 项目有所帮助,相信混合编程,能给大家带来更多的选择。
最后,也预告一下,GuiLite 即将带来新的实例,该实例支持:Windows,Linux,Qt 及单片机;具体效果如下。有兴趣的同学,请保持关注,谢谢
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IntelliJ IDEA 2019.3 首个早期访问版本发布,新特性抢先看
IntelliJ IDEA 上周才公布下一个主要版本 2019.3 的 Roadmap,近日就发布了IntelliJ IDEA 2019.3 的首个早期访问版本(即 EAP 版本),版本号为 2019.3EAPbuild193.2956.37。 EAP 版本的下载地址为:https://www.jetbrains.com/idea/nextversion/。如果是尝鲜的话,不妨下载来体验一下,生产环境建议别轻易尝试。 继续看看新版本带来了哪些有趣的改进。 新增平滑滚动(可选项) 团队表示下一个大版本的更新重点是提升性能,也将会解决各种可用性问题。为此他们推出了平滑滚动(Smoothscrolling)功能,让用户在使用鼠标滚轮查看内容时拥有更流畅的滚动体验。关于平滑滚动,最令人印象深刻的莫过于在微软在 Edge 浏览器上提供的平滑滚动体验,不知道 IDEA 实现的效果如何,欢迎有志之士发回使用反馈 : ) 上图是官方提供的运行效果截图,可以看到,启用“Smooth scrolling”选项后,相比于启用前,后者的滚动效果更佳顺滑和自然。不过录制的 GIF 不能很好体现出“平滑滚动”的效...
- 下一篇
APIJSON 3.7.3 发布,完善 JFinal、PostgreSQL 支持与文档
APIJSON 3.7.3更新内容: 完善中文和英文文档,感谢洛杉矶小姐姐的贡献,国际化更进一步; 更新 PostgreSQL 的测试表,官网已支持直接测试 MySQL,PostgreSQL 两种数据库; 同步 APIJSONBoot 的代码到 APIJSONFinal(JFinal 版 Demo),解决缺 libs 目录及相关 jar 包; 具体见Release 发布版本。 APIJSON 简介 APIJSON是一种专为API而生的JSON网络传输协议以及基于这套协议实现的ORM库。 为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 适合中小型前后端分离的项目,尤其是互联网创业项目和企业自用项目。 通过自动化API,前端可以定制任何数据、任何结构! 大部分HTTP请求后端再也不用写接口了,更不用写文档了! 前端再也不用和后端沟通接口或文档问题了!再也不会被文档各种错误坑了! 后端再也不用为了兼容旧接口写新版接口和文档了!再也不会被前端随时随地没完没了地烦了! 对于前端 不用再向后端催接口、求文档 数据和结构...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群