我相信很多人和我一样,经常在qt上做一些事情,但其实对qt的理解并不是很深,特别是在职场需要关联的时候也会遇到很多漏洞。 因为网上感觉也很少,所以根据个人的面试经验,总结了面试qt的问题。 答案是为了我自己的理解而总结的,如果有问题的话请向大人物指出来。1.为什么要用qt来做界面
Qt具有很强的跨平台性,例如,如果使用同一代码集编写pro文件,则可以直接使用windows/linux/Android等进行编译。2.信号槽机制
在事件处理中,信号时隙与回调函数相比具有类型安全、松散耦合以及任意参数的优点,但是执行效率略有损失。3.槽连接方式
Direction、queued、blockingqueued、unique和auto 4.qt多线程
两种基本方式,一种是QObject继承,继承对象movetothread(QThread ),另一种是qthread继承,改写run函数。5.死锁处理
操作系统6.QTL
qt容器与stl相同,时间和内存似乎都比stl少一些。7.qt如何显示图片
QLabel 8.show()和exec()的区别
show是非模式窗口(不影响用户对其他窗口的操作)、exec是模式窗口(必须阻止其他窗口,并在当前窗口操作完成后访问其他窗口)、open半模式
顺序性、重复性、添加删除重新评估的基本步骤9.qt容器
绑定插槽和并发位置常用,比较实用,捕获输入返回等lambda表达式
作为开发者也需要知道。 qt有接口,原理是自己并发,socket,sql等等…
虽然我很少使用这一部分,但它是一些高级ui设计中不可缺少的一部分代理与场景
单模式、工厂模式、builder模式等