cycloveu的个人主页

http://www.qtcn.org/bbs/u/163129  [收藏] [复制]

cycloveu

大道至简 悟在天成

  • 9

    关注

  • 14

    粉丝

  • 86

    访客

  • 等级:侠客
  • 总积分:215
  • 男,1988-01-21

最后登录:2022-02-28

更多资料

日志

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产品的图片


分类:默认分类|回复:1|浏览:514|全站可见|转载
 
 
删除

cj123sn:华为赶紧买了QT,我们qter就有出头之日了

2019-05-24 14:47 -

Powered by phpwind v8.7 Certificate Copyright Time now is:04-19 01:12
©2005-2016 QTCN开发网 版权所有 Gzip disabled