本质上,Qt 是一个C++类库。在引入 QML 以前,所有的开发都是基于 C++ 的,但到了 Qt 5,QML 和 Qt Quick 成为了 Qt 的核心之一,导致很多初学者在犹豫是否还需要学习 C++。

使用 QML 开发界面主要有以下几个优点:

  • QML 非常灵活,可以做出非常炫酷的效果,例如 QQ、360、迅雷等都不在话下。
  • QML 是标记语言,见名知意,非常容易编写和阅读,大大提高了开发和维护效率。
  • QML 界面简洁大气,有很多动画,适合移动端。
  • 不同平台下的 QML 使用相同的渲染机制,界面效果一致,不会随操作系统的不同而变化。

传统的以C++为基础的 Qt Widgets 项目中,控件的样式和行为比较固定,不适合智能手机、平板等那种富含动画效果的界面。有理由相信,在可见的将来会有越来越多的程序使用这种全新的开发模式。

但是,现阶段新生的 QML 和 Qt Quick 还不如 Qt Widgets 那样拥有丰富的开发组件,尤其缺乏复杂的企业级应用程序所必须的树等控件。这就决定了至少现阶段,真正大型的桌面程序仍然只能选择以 Qt Widgets 为主、QML 和 Qt Quick 为辅的开发模式

并且,使用 QML 会增加你的学习成本,你不但要习惯 QML 这种标记性语言,还要学习 JavaScript,甚至 CSS。

C++依旧是 Qt 的主要编程语言,Qt 5 也并没有忽略它,Qt 5 添加了很多新的 C++ API,而且会持续更新。

引入 QML 和 Qt Quick,只是 Qt 5 提供的另外一种选择,并不是让它成为唯一的选择。

C++ 是 Qt 的基础,无论如何都要掌握。

http://blog.csdn.net/rl529014/article/details/51378734

最新文章

  1. [8.3] Magic Index
  2. Temporary-Post-Used-For-Style-Detection-Title-16761156
  3. CodeIgniter框架入门教程——第三课 URL及ajax
  4. Android主流UI开源库整理(转载)
  5. asp.net 后台实现删除,划掉效果
  6. 【PHP设计模式 04_GongChang.php】 工厂方法
  7. Linux里设置环境变量的方法(export PATH)
  8. CSS样式设置记录
  9. oracle中DECODE与CASE的用法区别
  10. windows 自动安装
  11. Fiddler中设置断点修改Request和Response
  12. dedecms 封面模板和列表模板有什么不同
  13. Beta项目复审
  14. The Ultimate Guide To iPhone Resolutions
  15. cdh 安装系列2--cdh manager product 安装
  16. 11 Go 1.11 Release Notes
  17. Android组件化之终极方案
  18. 使用Maven清理项目
  19. python监控端口脚本[jkport1.0.py]
  20. 简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)

热门文章

  1. spring quartz使用多线程并发“陷阱”
  2. 利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用
  3. 【34.40%】【codeforces 711D】Directed Roads
  4. 常见数据结构与算法的 Python 实现
  5. HDOJ 5090 Game with Pearls 二分图匹配
  6. OpenMP编程的任务调度控制
  7. WPF自定义LED风格数字显示控件
  8. It's about trust
  9. WPF 将Bitmapsource转换到Emgu.cv.image
  10. 汉顺平html5课程分享:6小时制作经典的坦克大战!