最近想学Qt编程,买了本书,讲的是版本4.7.3的,所以学习历程也从该版本开始。现在最新的版本是5.9.x,但是学习最好还是不要用最新的版本。所以就用4.7.3的版本了。
由于我平时用ubuntu系统较多,所以学习也在ubuntu下进行,ubuntu我用的版本是16.04,其他版本的应该也是大同小异。好了,开始吧
第一步,安装
到qt的官网上下载源码qt-everywhere-opensource-src-4.7.3.tar.gz,下载的时候会让先注册,注册一下就行了。下载下来后,就是编译安装了
(1)解压 tar zxvf qt-everywhere-opensource-src-4.7.3.tar.gz
(2)cd qt-everywhere-opensource-src-4.7.3
(3)./configure;make;sudo make install
这一步是配置,编译,安装,中间如果遇到什么问题的话,百度解决。另外这个编译过程可能很漫长,如果计算机性能一般的话,可能需要四五个小时。如果计算机是多核的可以用 make -j4,或者make -j8来编译,速度会快很多
(4)安装qmake,sudo apt-get install qmake
qmake是生成Makefile的工具,最好安装一下。如果你的系统已经有了这个工具,就不必再安装了
好了,至此,qt安装就完成了。
第二步,测试
对于程序员来讲,没有比helloworld更美妙的体验了
(1)编写代码
使用vi工具,或者你可以用其他的编辑工具,我习惯用vi,在一个单独的空目录helloworld下,编写代码如下
vi helloworld.cpp
#include <QApplication>//包含头文件,QApplication用到
#include <QLabel> //包含头文件,因为用到QLabel
int main(int argc,char ** argv)//标准的c/c++的main函数
{
QApplication app(argc,argv); //该句与末尾的return app.exec()成对出现,每个qt程序都有,qt必备语句,如果不理解,先记住就好。
QLabel * label = new QLabel("Hello world");//定义一个标签QLabel,label是用来显示文本的一个控件,可以在定义时直接赋值,也可以用下面注释掉的这句赋值
// label -> setText("<h1>Hello world</h1>");//也可以用这句赋值
label -> show(); //显示label
return app.exec(); //与QApplication app(argc,argv);语句成对出现,意思是进入循环,等待并捕捉用户进一步的操作,如果不进入循环,程序马上就结束退出了
}
保存,退出。
(2)编译程序
qmake -project
qmake
make
生成可执行文件 helloworld
(3)执行程序
./hellowold
将看到界面hellowrold的显示,至此测试完成
好了,当看到Hello world的显示时,整个世界都震惊了,从此进入Qt开发的大门