1. 资源文件不显示
由于不小心删除了工程目录中的qrc文件,重新加回去后,发现项目树中Resources不见了,如下图,图中是显示的:
解决办法:
选择项目右键,清除。再重新缩放项目,即可看到。
2.多个项目,如何选择某个项目作为启动项
VS中可以右键直接选择某个项目作为启动项,Qt Creator中则没办法这么做
只能右下角选择具体项目,如下图:
3.无法启动项目
删除目录中的build-XXXXX-Desktop_Qt_5_9_2_MinGW_32bit-Debug,再重新运行
4.重命名项目
假现有名称为Abc,新名称为PPP。
1. 修改项目文件夹的名称:Abc-> PPP
2. 修改配置文件名称:Abc.pro -> PPP.pro, Abc.pro.user -> PPP.pro.user。
3. 记事本打开Abc.pro.user,把里面的Abc全部替换成PPP
QtCreator中重新打开即可
5、修改xx.ui文件,Qtcreator编辑界面上已经生效了,但运行无效
解决方案:
1、修改项目配置,将shadow build 选项 去掉勾选。
此后构建目录与源码处于同一目录,每次编译更新程序使用的UI文件
2、在.pro
文件中添加代码: UI_DIR=./UI
,指定UI文件所在目录为当前使用的程序目录,并每次编译更新UI文件
6、shadow build 以及 项目编译设置
shadow build意思是在编译生成时,保持源代码路径不被污染,生成的一些.o的中间文件放在设置好的目录中。推荐使用shadow build。
否则源代码路径下会多出一堆乱七八糟文件,容易在git commit 的时候误上传
如下图(左侧->项目 可以打开该页面),勾选shadow build 后,可以在build directory中填写生成的目录。
注意:上方的编辑构建配置当前选中的是release。若想让debug模式也设置shadow build,则上方需要切换到debug。 上面是一个“隔离选项”,和VS的 build configruration类似
菜单栏 : 构建->清除 ,可以让源代码或者shadow build 目录清空
7、编译生成时,拷贝文件
一些配置文件会需要在生成前拷贝到某些目录,可以在项目的.pro文件中添加如下配置:
# 配置file_copies
CONFIG += file_copies
# 创建transfer自定义变量
# 配置需要复制的文件或目录(支持通配符)
transfer.files = $$PWD/ConfigTemplate #$$PWD表示工程源代码所在目录
# 配置需要复制的目标目录, $$OUT_PWD含义为程序输出目录
transfer.path = $$OUT_PWD/App.app/Contents/MacOS
# 配置COPIES
COPIES += transfer
如图: