C++ Gui Qt4 第二章

这一章需要使用在控制台使用qmake
使用qmake的时候要先配置qmake的环境变量
找到qmake所在的目录,添加环境变量即可
在使用的时候要先跳转到源文件所在的目录

课本中说qmake可以自动检测到用户界面文件,并可以生成适当规则的makefile规则来调用Qt的用户界面编辑器(uic)
uic工具将会将ui文件转换成C++并且存储在我们所指定的文件名(*.h)中,也就是自动生成一个头文件,该头文件包含了函数实现

然而,在实际的使用中,通过命令行:

qmake -project
qmake

并不能得到对应的头文件,通过查询我发现使用nmake可以自动生成对应的头文件
但是,后面发现,在我删掉工程文件,生成的头文件和已经生成的makefile文件等之后,再一次使用相同的命令就无法生成对应的头文件
后面发现可以直接使用uic生成对应的文件,命令行如下:

uic <ui文件名> <头文件名>

在得到所有对应的文件后,使用Qt Creator打开资源目录,在项目窗口右键该文件夹,执行qmake,会自动加载其他的.cpp文件和.h文件
我执行qmake后发现一部分没有被自动添加,这是因为.pro文件中没有声明这部分文件,打开工程文件,在下面添加相应的文件名,在执行qmake就可以了

构建项目过程中,报错Link:不能解析的XXX,这是由于项目源文件和构建目录不是同一目录
点击项目,勾选Shadow build复选框,将构建目录改成源文件所在的目录,再次构建执行就可以了

程序构建的基本思路是:

  1. 使用Qt Designator设计一个ui,保存
  2. 使用uic生成相应的头文件,头文件中的类名就是Ui_顶级对象名
  3. 创建一个新的类,继承自uic生成的头文件中的类,在构造函数中调用setupUi(this)函数,初始化窗口内容
  4. 使用Qt Creator构建并运行程序
posted @ 2020-12-20 14:39  danniserena  阅读(53)  评论(0编辑  收藏  举报