Qt学习1-------ubuntu16.04下安装和helloworld

         最近想学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用到
                  #include           //包含头文件,因为用到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("

Hello world

");//也可以用这句赋值
                          label -> show();                                                //显示label

                          return app.exec();                                            //与QApplication app(argc,argv);语句成对出现,意思是进入循环,等待并捕捉用户进一步的操作,如果不进入循环,程序马上就结束退出了
                  }

                保存,退出。

            (2)编译程序

                  qmake -project

                  qmake

                  make

                  生成可执行文件 helloworld

             (3)执行程序

                  ./hellowold

                   将看到界面hellowrold的显示,至此测试完成


               好了,当看到Hello world的显示时,整个世界都震惊了,从此进入Qt开发的大门


你可能感兴趣的:(Qt开发学习)