之前了解了一下QT,觉得相当不错。今天下载了个QT SDK下来(挺大的,300多M),由于它自带Qt Creator,所以立马使用Qt Creator创建了一个GUI工程,有以下感觉:
[list]
[*]与MFC比较像,可以直接拖拉控件,对于新手布局比较方便
[*]slot和signal添加都挺简单
[*]代码中有自动补全,还能随时看到源码,相当不错
[*]窗口过多,没有找到最大化的按钮(这个有点郁闷),所以编辑的窗口使用起来有点不方便
[*]编译方面的指示也挺不错
[/list]
把《C++ GUI Programming with Qt4 2nd Edition》中的第一个例子直接贴到Qt Creator中,然后运行,很顺利地弹出"Hello Qt"这个小窗口。但如果是自己手动编译,就没那么顺利了。
Hello Qt的代码:
运行命令:
qmake -project (提示未安装qmake,安装完qmake就过了这关,产生一个pro文件)
qmake hello.pro (这个步骤没问题,产生了一个Makefile文件)
make
make产生的问题:QApplication: No such file or directory....主要是程序中两个#include里的QApplication和QLabel找不到。到网上一查原因:[url]http://www.cuteqt.com/blog/?p=307[/url] ,原来是libqt4-dev包没有安装。因为我只安装了一个SDK,没有看到文档说要装什么其它包,所以也不知道还需要什么包。装完libqt4-dev包后,再次重新运行上面三个命令(要先把原来的.pro、Makefile文件删除掉),产生一个可执行文件,运行成功。
小结:
1、自己手动编译会有问题,原因是环境问题。但SDK没有问题,那说明SDK有另外一套查找库的机制,待深入了解;
2、程序虽然简单,一看就明白,不过不动手不知道原来还会有这么多问题。多动手,少眼高手低。
[list]
[*]与MFC比较像,可以直接拖拉控件,对于新手布局比较方便
[*]slot和signal添加都挺简单
[*]代码中有自动补全,还能随时看到源码,相当不错
[*]窗口过多,没有找到最大化的按钮(这个有点郁闷),所以编辑的窗口使用起来有点不方便
[*]编译方面的指示也挺不错
[/list]
把《C++ GUI Programming with Qt4 2nd Edition》中的第一个例子直接贴到Qt Creator中,然后运行,很顺利地弹出"Hello Qt"这个小窗口。但如果是自己手动编译,就没那么顺利了。
Hello Qt的代码:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
运行命令:
qmake -project (提示未安装qmake,安装完qmake就过了这关,产生一个pro文件)
qmake hello.pro (这个步骤没问题,产生了一个Makefile文件)
make
make产生的问题:QApplication: No such file or directory....主要是程序中两个#include里的QApplication和QLabel找不到。到网上一查原因:[url]http://www.cuteqt.com/blog/?p=307[/url] ,原来是libqt4-dev包没有安装。因为我只安装了一个SDK,没有看到文档说要装什么其它包,所以也不知道还需要什么包。装完libqt4-dev包后,再次重新运行上面三个命令(要先把原来的.pro、Makefile文件删除掉),产生一个可执行文件,运行成功。
小结:
1、自己手动编译会有问题,原因是环境问题。但SDK没有问题,那说明SDK有另外一套查找库的机制,待深入了解;
2、程序虽然简单,一看就明白,不过不动手不知道原来还会有这么多问题。多动手,少眼高手低。