Qt 学习之路 2(1):序

51CTO 上面曾经有过这么一个系列,具体是 Qt 的入门教程。当时强调过,那些文章大致是根据 《C++ GUI Programming with Qt 4, 2nd Editon》编写的。时过境迁,现在回头看看,已经过去了整整三年。如果你仔细看下那篇系列文章就会发现,发表时间竟然是 2009 年 8 月 20 日;而今天是 2012 年 8 月 20 日。或者是冥冥之中的感觉,竟然选择了同一个时间。

现在,按照年前做过的计划,我会来履行我的承诺,重新修订《Qt 学习之路》。不过,豆子计划将其取名为《Qt学习之路2》,或者就当作是 2.0 版本吧!

从网上的反应来看,这个系列的文章获得了很多读者的认可。时间已经过去三年,Qt 的发展也有了翻天覆地的变化。如果不受出售事件的影响,Qt 5 即将在 2012 年 9 月发布。而现在,最新代码库里面已经有了 beta。这意味着,Qt 5 的特性已经确定,不会再有大的改变。所以,我觉得,我已经可以着手进行一次修订。

本次修订的原则是,结构上大致保持前一版本的顺序不变,包括基本知识的介绍、常用 GUI 组件的介绍、常用技术的介绍等;内容上将结合 Qt 4 与 Qt 5 两个部分。在可以预见的未来,Qt 4 的程序,无论从旧代码的维护,还是新的程序的出现,都不会立刻退出历史舞台。Qt 5 也并不像 Qt 4 与 Qt 3 的升级那样的激烈,因此,我觉得有必要同时介绍这两个版本。当然,我并不确定这种“同时”会不会一直持续到系列的最末,因为也有可能 Qt 5 以一种摧枯拉朽之势,将 Qt 4 扫出历史舞台。这一切尚未可知。鉴于此,豆子才不将本系列命名为《Qt 5 学习之路》,而是以第二版称呼。

另外,对于上一版本,豆子还是很内疚的。因为并不是一个完整的介绍,Qt 的很多优秀特性,比如 XML,比如数据库,比如网络,都没有进行介绍。这主要是因为当时接触 Qt 也并不是很多,很多特性没有使用过,即便抄书写出来,也会觉得心里没底。现在豆子对 Qt 了解更多,所以,在这次修订中,豆子将竭尽全力将一些用到的特性介绍一下。

至于本系列的定位,豆子主张将其定位于入门教程。不过,如果可能的话,豆子希望能够在其中穿插一些有关 Qt 实现的相关内容。这部分内容肯定不会是基础的,比如信号槽的实现等。不过,对于这一点豆子也不敢肯定,毕竟要接触到实现层面上的东西,总要花费一定时间和精力的。

这次修订,没有了《C++ GUI Programming with Qt 4》这本书作为提纲,一切都将按照自己的思路来。豆子将尽量跟随这本书的顺序,同时希望能够按照 Qt 5 的思路,按照模块来介绍 Qt。当然,作为修订版,本次修订的着重点在于 Qt 5,Qt 4 的内容将追随 Qt 5 进行介绍。同前文一样,本系列也会参考《C++ GUI Programming with Qt 4》一书,不过鉴于本书的某些自认为不合适的组织(比如以一个过大的项目作为示例),本版更多会直接参考 Qt 文档。很多原理性内容,可能会直接来源于文档,所以,感兴趣的朋友建议直接翻阅文档,以文档原文为准。

说了这么多,总之就是,尽量完成一篇相对高质量的教程。如果有任何建议或者意见,欢迎给豆子留言。

以此,是为序。

98 Comments

  1. Anonymous 2012年8月20日
    • DevBean 2012年8月20日
  2. 精英王子 2012年8月23日
  3. lzihua 2012年8月24日
  4. liuyanghejerry 2012年8月26日
    • DevBean 2012年8月26日
  5. frogoscar 2012年8月31日
    • DevBean 2012年8月31日
  6. 大米 2012年9月1日
    • DevBean 2012年9月1日
  7. langziyang 2012年9月13日
    • DevBean 2012年9月13日
  8. strak47 2012年9月29日
    • DevBean 2012年9月29日
  9. good 2012年9月29日
    • DevBean 2012年9月29日
  10. great 2012年10月12日
    • DevBean 2012年10月13日
      • 豆豆 2015年1月9日
  11. 风神 2012年11月13日
    • DevBean 2012年11月14日
      • 风神 2012年11月19日
        • DevBean 2012年11月19日
      • 马恒 2015年1月19日
  12. Jeffrey Lee 2012年12月27日
  13. andmoe 2013年1月15日
  14. JiaPan 2013年1月30日
    • 豆子 2013年1月31日
      • JiaPan 2013年1月31日
        • 豆子 2013年2月5日
          • great 2013年2月5日
  15. xiechunhui 2013年3月27日
    • 豆子 2013年3月27日
  16. Rui-huai Zhang 2013年4月22日
  17. 信相一号 2013年5月19日
    • 豆子 2013年5月20日
      • 信相一号 2013年6月8日
  18. 半夏 2013年5月24日
    • 豆子 2013年5月24日
      • 半夏 2013年5月24日
      • 半夏 2013年5月25日
        • 豆子 2013年5月25日
  19. 特地来支持豆子 2013年6月7日
  20. 打不倒的小龙龙 2013年9月18日
    • 豆子 2013年9月18日
  21. SimpleXY 2013年11月15日
    • 豆子 2013年11月15日
  22. kang 2013年11月23日
    • 豆子 2013年11月23日
  23. 曾晨 2013年12月29日
    • 豆子 2013年12月29日
      • rrrdr 2014年4月10日
        • 豆子 2014年4月11日
  24. yys 2013年12月30日
  25. worldsing 2013年12月31日
  26. 若繁 2014年1月13日
  27. 飞檐走壁 2014年1月16日
  28. yuexuan218 2014年1月25日
  29. 壹号 2014年3月15日
    • 豆子 2014年3月17日
  30. insaneguy 2014年4月9日
    • 豆子 2014年4月11日
  31. oxy 2014年4月25日
    • 豆子 2014年4月28日
  32. ding 2014年5月22日
    • 豆子 2014年5月23日
  33. ding 2014年5月22日
    • 豆子 2014年5月23日
  34. xuan120520 2014年5月23日
    • 豆子 2014年5月27日
      • xuan120520 2014年5月27日
  35. 黑夜风袭 2014年8月10日
    • 豆子 2014年8月10日
  36. 马波 2014年8月27日
    • 豆子 2014年8月27日
      • 马波 2014年8月28日
        • 豆子 2014年9月2日
  37. Never 2014年8月29日
  38. huge 2014年10月21日
  39. moonlqer 2014年11月18日
    • 豆子 2014年11月19日
      • moonlqer 2014年11月19日
  40. Daniel 2015年1月30日
    • 豆子 2015年2月3日
      • Daniel 2015年2月3日
  41. 箭头向下 2015年3月11日
    • 豆子 2015年3月12日
      • 箭头向下 2015年3月12日
  42. magichan 2015年4月18日
  43. 小土豆海盗 2015年7月9日
  44. 柠檬 2015年8月31日
    • 马恒 2015年9月1日
    • 豆子 2015年9月1日
  45. jieziww 2015年10月6日
  46. Qt菜鸟 2016年7月14日
  47. ccppaa 2016年8月29日
    • 豆子 2016年8月30日
  48. 徐晓晓 2017年3月25日

Leave a Reply