首页| 论坛| 消息
主题:Qt设计模式(第二版):谁最需要本书?
dbzhang800发表于 2012-03-10 16:13
性能或其他方面的考虑想扩展Python,或者在一个C语言程序中嵌入Python程序时,你都是在和C语言和Python的api(也是C接口)打交道。
在Qt中,最突出的特色就是它的原对象系统。而现在,这一特色直接体现在名字中了:QML。
当前社会似乎是非常地浮躁,Qt开发者整体来说已经好很多了(大部分都是靠兴趣自学的,而不是通过课堂被灌输的),但是依然还是有些浮躁,在Qt4时代,突出表现就是搞不清类库Qt和语言C++的关系,求速成而忽略C++的学习。
在Qt5中,随着qml的流行,大家可能会更忽视其底层C++的学习,当然这也不见得是个坏事。
== 劣势? ==
金无足赤,人无完人。这本书也是如此
=== 没有中文相关的内容 ===
当然,这是国外书籍最大的问题之一。比如你看不到:
{{{
QTextCodec::setCodecForCString(...);
QTextCodec::setCodecForTr(...);
QTextCodec::setCodecLocale(...);
}}}
这种东西。
不过,说实话,这真的是一件好事。因为用这种代码的同仁,90%以上肯定都不清楚自己在干嘛:代码是如何作用的,为什么在简体的windows上这样就可以工作,有没有副作用。[一旦你使用了这种代码,你就无法保证代码的跨平台性!]
不过Qt5给大家带来了好消息,前两个函数直接取消了。而第三个,我们可能都清楚,我们在99%以上的情况下都没有理由会用到它。所以Qt5下,大家基本可以彻底和这3个函数byebye了。
由此一来,C++自身在中文方面(Unicode)的缺陷也直接暴露给大家了。
=== Qt很多东西没有涉及 ===
术业有专攻。一本书包罗万象的书并不适合当教材使用,一般也不适合通读(当作参考书可能不错,但是Qt内容更新又太快)
QML相关内容、stylesheet,!QtScript、webkit等等,书中都没有提及。但换句话说,它讲解的都是Qt和C++中的核心内容。掌握这部分内容后你可以借助其他资源对自己感兴趣的领域进行学习
(比如Qt5中新增加了大量的模块,全新的多媒体模块、3D模块,等)。
=== 没有涉及如何为Qt做贡献 ===
这是最遗憾的,它没有介绍如何向Qt Project项目提交Bug、提供补丁、参与讨论等内容。
当前 qt-project.org 已经完全开放,任何人都可以直接提交补丁,通过邮件列表或IRC频道(比如#qt-labs等)直接参与讨论。
上一页  (2/2)
回帖(7):
7楼:老师,有电子版么?
6楼:求书,电子书
5楼:好啊~~~~~~

魔兽世界代练 http://www.mssjdn.com 恒宝魔兽俱乐部

全部回帖(7)»
最新回帖
收藏本帖
发新帖