Men的博客

欢迎光临!

0%

QT与OC的比较

说实话,写了太多的前端开发了,越来越感觉现在的前端有点大一统的趋势,移动端将来会进一步萎靡。
废话不多说,最近一个QT的项目让我们去做一点前端页面,我们也是很兴奋的参与进来了,
感觉用QT开发mac项目还是可以的,windows项目更是不用说了,总之在pc端还是比较方便的。
与很多前端开发比较相似,应该说是跟iOS开发比较相似,都是控件绘制,约束,拖拽等,
本身OC也是c,c++也是c,所以说,相似性能打百分之80吧。
第一个概念元对象Object,这个跟iOS NSObject及其相似,就是根类,所有的qt对象都继承自Object
connect信号,qt中的信号同 oc里面的调用叫发消息,send_msg
qt对象的生命周期,跟oc也差不多,只要你绑定到widget上,就不用管释放了,qt会有一个树的概念来存储对象
树枝被释放了,树枝上的树叶也自然被释放了,所以我们只要把对象绑定到Widget中就可以了
一些鼠标键盘的事件拉,这个跟oc也差不多,都可以重写事件,然后进行自定义操作
窗口就更相似了,这里是Widget,不是View,不过QT中没有Controller的概念
QT中的样式使用qss,这个可以说要比oc强太多了,oc的组件样式都让苹果定义好了,一般都是按照他的样式来
自定义的话也可以,不过比较麻烦
Layout这个其实跟android比较相似,不过我觉得跟iOS的约束也同理,这里的设计更倾向于androd
最后是tableView的设计,这个也比较相似iOS,不过delegate的设计有点不同,model更像是oc中的delegate,
qt中的delegate更像是自定义ui样式时候使用