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

clip_image006

clip_image008

在vs中卸載當前項目(重要)

clip_image010

打開生成的pro文件,加入pri文件(QT+=也在這時寫!)

clip_image012

打開pro文件

clip_image013

clip_image014

vs中重新加載項目

clip_image016

 

方法二

在 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章