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文件: