日志
Qt Meet沙龙 小结
2019-05-24 10:27
有幸参加了QtMeet沙龙-成都站的会议,现对会议的大概内容进行一个简单的小结。
一、Qt发布路线图 2019年下半年会发布Qt5.13 2020年初发布Qt5.14 2020年中旬发布Qt5.15(LTS),这是Qt5最后一个版本了,将支持到2023年。 Qt6已经再开发了,预计2023年年底发布。 二、Qt Quick Scene Graph 渲染方式 Qt Quick2中使用了基于OpenGL2.0或OpenGL ES 2.0的场景图进行渲染,最大利用GPU的性能。 批次渲染来尽可能小的减小状态的改变和丢弃被覆盖的元素,最小化过度绘制。 自定义类型也可以添加到Scene Graph绘制的绘图单元。 在很多平台,场景图将被一个 独立的渲染进程进行渲染,同时GUI线程在准备下一帧的状态。 三、关于JavaScript的优化使用 属性绑定: QML优化引擎,简单的表达式不需要启动JavaScript。 避免声明JavaScript中间变量 避免在即时范围外访问属性(Immediate evalution scop:绑定表达式所在对象的属性、组件中的ID、组件中的根ID) 需要用到属性进行运算时避免直接写操作 属性简析: 避免频繁访问属性 四、Qt Quick图片和布局优化 1.降低图片加载时间和内存开销 异步加载 设置图片尺寸 2.描布局 在元素布局时,使用anchors锚定布局比属性绑定效率更高。 坐标>锚定布局>绑定>JS函数 五、多线程推荐使用方法 QThread workThread; Worker *worker = new Worker; worker->moveToThread(&workThread);// worker的槽函数在workThread线程中运行 connect(this, &Controller::operate, worker, &Worker::doWork); connect(worker, &Worker::resultReady, this, &Controller::hanleResult); connect(&workThread, QThread::finished, worker, QObject::deleteLater); workThread.start(); 六、Qt Porting Qt支持符合Posix接口的所有操作系统,包括(各种基于Linux、vxWorks的国产操作系统)。 顺便提了下HUAWEI公司找过Qt公司,谈过关于支持HUAWEI自主操作系统的事情 (QML有可能作为HUAWEI自主操作系统的官方推荐开发框架,这只是个人猜测)。 七、以下是一些Qt产品的图片 |
下一篇: NDK交叉编译问题求帮助
上一篇: qtcreator插件