本文主要是介绍vs要写“QT+=”时该怎么办,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
vs写qt入门请参照,这里不再赘述:https://blog.csdn.net/qq_33154343/article/details/78587699
↑一定要跟着上面的链接先安装上 Qt VS Tools。
——今天一上午本来说棒发小写个管理试验位置的小系统,考虑到他们根本不安装数据库就试着查了查能不能存到excel里,结果需要用到QAxObject……,vs里还没有qtcreator那样f1查看文档,特么的光来回倒工程就耗了一上午……
百度一下这方面问题的不多,我就分享一下下解决办法
一、QT+= 是什么
当我们打开qt目录下的include(我的是:[qt安装目录]\Qt\Qt5.9.7\5.9.7\msvc2017_64\include)
能看到很多文件夹,这些就是一个个模块。
当我们用vs新建qt项目时候有这些选项(注意,这些模块就来源于上图的include文件夹)
当我们勾选了他们,则在生成的.pro文件(生成步骤在标题三里)会有他们的存在
当我们创建时没勾上,再需要加这些模块时(比较常见的是include某个类后显示“no such file or directory”)在QT+=后面加上相应的模块名就好了。
二、vs和qtcreator工程的区别
这里非常的折腾……
1.vs
vs工程里的后缀为.vcxproj是vs的项目文件
打开一看,乱七八糟的一大堆……qtcreator根本不认。
2.qtcreator
后缀为.pro的是qtcreator的项目文件
3.最折腾的部分
详见第三部分第4节。
三、互相导入的办法及注意
1.vs碰到需要加“QT+=”的解决办法
方法一:
此处摘自:https://blog.csdn.net/qq319923400/article/details/56277308
QT VS-addin能够导出pro文件
在vs中卸载当前项目(重要)
打开生成的pro文件,加入pri文件(QT+=也在这时写!)
打开pro文件
vs中重新加载项目
方法二
在 https://blog.csdn.net/qq_35040828/article/details/70143692 看到的办法
qt vs tools--Qt Project Settings--Qt Modules界面中勾选ActiveQt container,添加动态库连接
然后就像新建项目那样重选模块就好了!
2.qtCreator->VS
用Qt VS Tools的 Open Qt Project File(.pro)。
打开原项目的.pro文件打开项目即可
3.VS->qtCreator
用Qt VS Tools的 Create Basic .pro File ,创建.pro文件。
然后用qtcreator打开.por文件即可打开项目
4.moc_XXX的问题
我发现vs导出的pro文件用qtcreator打开,
vs运行的好好的,在qtCreator构建却出现问题
原来,vs导出的pro是
看上面的依赖项的问题,是“$(ConfigurationName)“ 不识别!
而生成的moc_XXX却在这里!
$(ConfigurationName)应该就是debug、release的选择的版本。
qtcreator是debug、release构建时分别生成在不同的build文件夹,可能在这里的区别导致的问题
四、qt帮助手册在哪?
在qtcreator里可以直接对着函数按下“f1”就弹出此函数的官方文档,但是vs里按下f1弹出的是网页“vs的官方文档”……
想要直接看文档,在路径 (我的是:[qt安装目录]\Qt\Qt5.9.7\5.9.7\msvc2017_64\bin)
里找到assistant.exe 然后打开用即可
注意,在生成索引之后再打开,不然可能还没生成出你要找的索引时你就去找结果找不到……
比如,我看到博主写的qt控制excel用到的的类QAxObject,
然鹅,include头文件它不认识,需要写那个QT+,于是用上面第三步的方法导出,加上,再导入的方法把模块加进去,然后就那句include就会被工程认识了~
五、怎么发布
在生成的exe的文件夹内加上需要的dll文件即可(弹出的提示框缺什么加什么)
那些.dll文件在路径 (我的是:[qt安装目录]\Qt\Qt5.9.7\5.9.7\msvc2017_64\bin)里。
其中后面带“d”的是debug版本,不带d的是release版本。
其他
.pro文件、CONFIG 变量的介绍:
https://blog.csdn.net/zwjzwj108108/article/details/79349985
qmake 之 pro、pri、prf、prl文件:
https://blog.csdn.net/dbzhang800/article/details/6348432
这篇关于vs要写“QT+=”时该怎么办的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!