少年听雨歌楼上,红烛昏罗帐.壮年听雨客舟中,江阔云低断雁叫西风. 而今听雨僧庐下,鬓已星星也! 悲欢离合总无情,一任阶前点滴到天明。

2007年7月26日星期四

Qt初步开发

最近一段时间开始学习Qt在Windows下的界面开发,也就是GUI开发。本来一直对C++的GUI开发就有一定的畏难情绪,主要是MFC给弄的。现在学习Qt,心中还是不免有一点担心。

使用了一段时间以后,Qt的开发还是很有效率的,几个界面也有了雏形。但是,Qt的优缺点还是非常明显,让人很矛盾。

首先,Qt的开发库屏蔽了所有操作系统的东西。也就是说,使用Qt进行Windows GUI开发,你不需要知道任何的Windows API知识。当然,这么说似乎绝对了一点。但有一点是肯定的,那就是使用Qt开发对于学习操作系统本身的编程没有太大帮助。对于那些喜欢刨根问底的人来说,这就像隔了一层玻璃,总让人感觉不是特别舒服。

第二个问题就是IDE的支持还是有一些问题。当然,Qt和Visual Studio的整合已经是相当不错的了。但是在设计界面的时候常常有很多不能够确定的情况。有时候属性设置后,没有预览效果。或者是预览效果和实际运行效果无法一致。同时,Qt会为IDE生成大量的代码。这一方面减轻了开发人员的负担,但同时也给整个项目带来了很多隐患。事实上,有几次,我都是删掉了一些自动生成的代码后,才得到了我想要的结果。但是自动生成的代码会每次都出现,因此有时候代码的控制就成了问题。

第三个问题是Qt的帮助支持不够好。当然,对于Qt来说已经很不容易了。即使是我这样用惯了MSDN的人来说,Qt的API支持也已经比较到位了。但是对于一个成熟的库来说,光有API的介绍还是不够的,最好能有一些简单的配套的例程。否则,我经常要把好几个类的所有属性和方法都翻个遍,才找得到想要的东西。

当然,Qt仍然是非常让人激动人心的。起码对于普通的C++开发来说,Qt完全让你的开发工作效率上了一个大台阶。同时,卓越的跨平台性能,使人不得不选择它作为C++开发的重要工具。

1 条评论:

匿名 说...

了解WIN32API就是所谓的"刨根问底"?,Qt源代码都在那摆着, 看来你也就只配用MFC而已了