Qt+VS混合編程教程

VS+Qt配置

VS+QT混合編程后打包的項(xiàng)目可以移植到2017程序中,此處的版本不影響使用。

VS+Qt配置

VS:2013
Qt:5.5.1
qt-vs-addin:1.2.3-opensource

1. 所有Qt版本下載地址:

http://download.qt.io/archive/qt/
2. 所有Qt Creator下載地址:

http://download.qt.io/archive/qtcreator/

3. 所有Qt VS開發(fā)插件下載地址:

http://download.qt.io/archive/vsaddin/

4. Qt相關(guān)下載大全

http://download.qt.io/

三個(gè)軟件默認(rèn)安裝后,重啟電腦,打開VS2013,看到如下界面,點(diǎn)擊QT5得到下拉菜單


image.png

打開QT options


image.png

點(diǎn)擊add,直接在path打開你的QT的安裝路徑,一直到目錄“msvc2013_64”為止,如下圖


image.png

點(diǎn)擊OK即可

解決方案項(xiàng)目屬性配置

VC++目錄中修改包含目錄和庫(kù)目錄,分別是你安裝的QT的include/lib路徑,如圖:


image.png

配置屬性-常規(guī)中的平臺(tái)工具集須為“v120”


image.png

注意,配置方案的屬性需和配置管理器一致


image.png
注意

如果這些都修改完后,仍然提示沒(méi)有匹配的qt時(shí),選擇“解決方案”的"Change Solution's Qt Version",選擇對(duì)應(yīng)的Qt版本


image.png

image.png

此時(shí)VS+QT就配置完了

VS+Qt+OpenCV配置

在以前的基礎(chǔ)上,按照配置opencv的方法配置即可,即修改VC++目錄的包含目錄、庫(kù)目錄和鏈接器的輸入

VS+QT QT Application程序

在VS新建項(xiàng)目時(shí)候,選擇Qt Application項(xiàng)目:


image.png

image.png

image.png

image.png

Clase name 這個(gè)地方詩(shī)給QT項(xiàng)目中的類起名,之后finish就會(huì)自動(dòng)生成一個(gè)初始的項(xiàng)目。


image.png

此時(shí)需要對(duì)項(xiàng)目屬性中的包含目錄和庫(kù)目錄進(jìn)行修改,前文詳細(xì)敘說(shuō)過(guò),此處不再贅述。

注意

VS自動(dòng)生成的類的基類是QMainWindow,調(diào)用界面是用include ui頭文件的方式,此種一般難以添加控件,建議將繼承的基類QmainWindow改為QDialog,并注釋以下內(nèi)容:
.cpp 構(gòu)造函數(shù)

//ui.setupUi(this);

.h

//#include "ui_mydialog.h"
//private:
//  Ui::MyDialogClass ui;

涉及到的頭文件如QDialog/QpushButton等按自己的需求寫入,此處不再贅述。

VS+Qt混合編程

在QtGUI程序中編譯通過(guò)后,我們可以將此部分程序移植到VS控制臺(tái)程序中。步驟如下:

  • 將.cpp/.h文件移植到控制臺(tái)程序
  • 將用到的Qt中D:\ProgramFiles\Qt\Qt5.5.1\5.5\msvc2013_64目錄下的bin文件夾、lib文件夾、include文件夾拷貝到SDK文件夾中以方便后續(xù)使用,將SDK文件夾放入控制臺(tái)程序鎖在文件的主目錄下
  • 找到D:\ProgramFiles\Qt\Qt5.5.1\5.5\msvc2013_64\plugins目錄下的platforms文件夾,并將整個(gè)文件夾拷貝到控制臺(tái)程序所在工程目錄下
  • 將需要的所有QT dll和libEGL\libEGLd\libGESv2\libGESv2d 等dll拷貝到控制臺(tái)工程同名文件夾目錄下
  • 找到工程的可執(zhí)行目錄(即.exe所在目錄),如\64\Release\, 將之前用到的dll和platforms拷貝到.exe同目錄下
  • 將之前生成的moc* .cpp文件拷貝到工程同名目錄下
  • 修改工程屬性的附加庫(kù)目錄
  1. 附加包含目錄
image.png

2.附加庫(kù)目錄


image.png

3.附加倚賴項(xiàng)


image.png

image.png
  • 在.cpp文件中增加
#include"moc_*.cpp"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容