什么是QT:他是一个基于c++,面向应用的一个集成开发环境(ide),QT既可以进行传统的c语言,c++的编程,也可以进行图像编程(gui编程)
QT基于c++,所以QT的源文件依旧是 .cpp,编译器依旧是g++,但是,我们直接使用 g++ 去编译QT的程序是编译不出来的,我们必须使用makefile文件去编译
整个QT程序编译流程如下:
首先明确:QT的每个程序必须是项目管理形式,因为makefile会针对当前目录下的所有文件进行编译,所以每个QT的程序必须放在一个独立的文件夹里面
① 执行 qmake -project 根据当前的QT程序,创建工程文件,工程文件决定了当前的程序可以包含哪些头文件.工程不对的话,有一些头文件会找不到
② 执行 qmake 根据工程文件,自动生成 makefile 文件
③ make 运行makefile文件里面 的所有的编译语句
④ 运行完成makefile文件之后,会自动的生成一个和目录名称一样的可执行文件,运行该可执行文件即可
当工程文件和makefile通过 ① ② 创建完成之后,之后的因为代码修改而需要重新编译的时候,只需要执行make就行了
以上是QT很基础的知识,暂时不理解也没有关系,通过一个小程序(打印“你好,世界!”),来认识这些基础的知识
一、运行小程序
1.新建一个QT项目文件(不了解的参考我的【QT】简单易学的QT安装教程),点击进入main.cpp文件中,添加头文件<QDebug>, 在程序中添加 qDebug() << "你好,世界!"; 注释掉一些默认的语句,点击编译
2.点击运行,效果如图
二、讲解细节
1. QDebug这个头文件是QT中有关输出的头文件,地位类似有c++ 中的cout,qDebug()是一个外部方法,返回一个QDebug对象。通过这行语句,输出“你好,世界!”;
2.关于编译的细节,如果是在Linux环境命令行执行这一个小程序,这需要按照开头的方式编译执行,而在QT环境中,这些编译相关的都在创建文件时默认设置好了,所以只需要在QT界面上编译执行即可,无需执行开头相关的语句
3.QT编译相关在左边“项目”中可查找到,如果出现编译相关问题,一般查看这个地方,这里面就包括了开头提及的内容
4.如果想利用QT环境编程,在main.cpp环境中编写代码,编译执行即可,而如果只是编写代码,这方面选择VS更好。QT除了能传统编程外,更具特色的是图像编程(gui编程),因为图像编程,我们看见的就是可视化的界面,而不再是一串串数字……
下一章将讲述QT的图像编程