Qt 面试题您能答对几个

dbk 2017-11-29 01:07:48
1. How do you expose QML objects to C++

2. Do you know how to design a user interface so that it doesn’t lock up while it’s running?

3. Give me all the ways you know how to multithread in QT

4. How would you detect if QT GUI was going too slow? What would you do to speed it up?
...全文
2485 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cls555 2017-11-30
  • 打赏
  • 举报
回复
1、在QT4里面QtScript是对应C++的binding,貌似QT5里面被合并了,5不太了解
走好每一步 2017-11-29
  • 打赏
  • 举报
回复
1. How do you expose QML objects to C++ QML没学过了,不懂。 2. Do you know how to design a user interface so that it doesn’t lock up while it’s running? 不要在槽函数里做太久时间的work(一般500ms内),timerSlot也一样。 懂消息队列的就很容易明白,不要阻塞你的UI线程! 3. Give me all the ways you know how to multithread in QT QThreadPool,很方便。 继承QThread,运行一次。 MoveThread,令线程变成能处理消息队列的线程 4. How would you detect if QT GUI was going too slow? What would you do to speed it up? 把长时间运行的work丢给线程去运行,干完活了,抛个消息回来给主UI。 跟数据库相关的工作、写磁盘,网络连接等等耗时的操作千万别放在UI线程里跑,不然客户要抓狂。
课程摘要1 Qt音视频开发实战 是陈超老师用10年以上音视频一线实战开发经验,四年音视频开发教学经验打造的Qt音视频开发课程。2 Qt音视频开发实战以Qt c++开发为中心。所有课程全部围绕Qt音视频开发展开。3 非常适合那些只做Qt开发的工程师来学习,学习更容易一些。学习目标,培养高级Qt音视频开发工程师.4 Qt音视频开发实战适合那些掌握Qt基础开发,初级开发工程师,月薪在20k以下,通过学习,达到更高薪水的Qt高级开发工程师。 课程优势1 老师过去15年+ 音视频,网络通讯,数字图像处理一线实战经验。过去四年积累了丰富的音视频开发教学经验,学员从年薪30w~50w,就职于腾讯,阿里等各大互联网公司。2 老师10多年Qt开发经验,长期大量使用Qt开发项目,国内最早一批使用Qt的程序员。3 QQ 一对一教学指导,阶段性作业案例小项目指导,就业面试指导。 课程内容1 Qt 核心基础加强。对于那些学了很多年Qt开发而不得要领的学员非常友好。2 音视频开发基础。音视频原理,RGB YUV, 音频原理。图像压缩编码,音频压缩编码,H.264压缩,H.264编码原理 I P B SPS PPS解析,   视频存储容器,mp4 , AAC.  Qt音频视频采集,FFmpeg编码,解码,x264编码,AAC编码。mp3编码。格式转换。视频播放器内核。图像渲染。3 OpenGL数字图像处理基础。OpenGL基础,渲染管线,shader编程。滤镜,美颜,后期处理。编写渲染引擎。4 网络socket通讯编程,自定义私有协议。TCP/UDP音视频传输。 学员要求1 熟悉c/c++,掌握Qt基本控件,类基础。2 每天学习两小时,学习周期3~5个月,做完练习,小项目。

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧