很长时间没写博客了,再不写,手就生了。
一个月前有一个学生问我到底该学QT还是GTK+?
我一直没有使用过嵌入式的GUI方面的库,所以一时还真没法回答。
于是就在网上搜了一下, GTK+ 和 QT 都是C++的类库,多数的GUI程序可以用这两个库来实现。
单就开发linux GUI来说GTK+使用的是GNOME,QT使用的是KDE。
但QT对其他的平台支持的也很好,windows上的GUI程序就可以用QT开发。
尤其在嵌入式领域,vxWorks, symbian,....操作系统, QT都支持。
于是在前几天就安装了一下QT开发环境。
在网上搜了一下QT环境的安装方法,有说用eclipse,有说用VC++,都说QT Creator不好。
于是就选择了eclipse。
安装过程比较复杂。
1 安装JDK(想启动eclipse就必须安装JDK)
2 安装eclipse
3 安装MINGW(这个是eclispe的C++编译器)
4 安装 qt-sdk-win-opensource-2009.05.exe (其实QT SDK中有一个qt creater开发工具,在安装这个时盘需要有1.4G的剩余空间, 因为安装包解压时在C盘放了一些临时文件)
5 安装qt-eclipse-integration-win32-1.6.0.exe (这个就是给eclipse指定一下编译器是什么)
6 配置环境变量(这个我也不知是否需要,安装说明中有,我就配置了)
7 通过Start Eclipse with MinGW来启动Eclipse(如果直接启动eclipse项目将没法编译)
通过eclipse启动了QT的开发环境,作了个helloworld的例子,启动了起来,比较兴奋,这个跟MFC比较相似。
但是eclipse耗费了我太多的资源,我的笔记本硬件比较差,512的内存,30G硬盘。
于是想看一看QT creator到底怎么样,毕竟是QT的默认开发环境,无论如何也要试一下。
用了才知道,也很好呀,类的成员函数,系统库文件名称都会自动提示,并不像传说中的那样不好。
想一想,我看到的那些帖子应该都是很老的,毕竟QT发展了很长时间了,QT的开发工具也应该成熟了。
基于上述原因决定使用QT creator。
我感觉学习一门新技术就要从它的DEMO入手比较好。
毕竟从感官上能有很多的认识。于是想先编译一下,但是很多的DEMO都编译不过去。
怎么办? 难道QT的DEMO有问题?在网上搜了很多资料,最后找到了一个方法,使用QT command prompt, 用里面的命令,可以编译DEMO,据说这种方法在windows上和linux上都好用。
毕竟我对linux还比较熟悉,所以里面的命令还比较容易理解。
但我还是希望QT Creator能够直接编译那些DEMO,要不然会让很多人望而却步。
又在网上下载了些QT的资料,其中有一本QT中文手册很好的,里面有很多QT4的开发的例子。
下面准备把里面的例子都做一遍,在准备做一个媒体播放器。
先写这些,以后有心体会再写。
告诫大家一下,以后写博客定要定期保存,上次我花了一个小时写了一篇博客,提交之后就没了,我痛苦了很长时间。