qt是对c++库的进一步扩展,qmake是编译配置工具,作用相当于moc+cmake。moc是qt的元对象编译器,moc对关于signal和slot的预编译,将含有Q_OBJECT宏的定义了信号和槽的头文件和源文件预编译成纯c++文件。pro文件是qmake生成的项目文件,它罗列了所有的源文件和头文件以及配置,qmake根据这个文件生成makefile文件。makefile定义了编译的规则,makefile生成了,只需make命令,整个工程就能自动编译