QT+Visual Studio 配置開發環境教程

一、QT架構

?

? ? ?Qt Creator 是一個輕量級、跨平臺的 IDE,專為 Qt 開發量身打造,內置對 qmake/CMake 的深度支持、Kits 配置管理、原生 QML 調試器以及較低的資源占用維基百科。

? ?而在 Windows 環境下,Visual Studio 配合 Qt VS Tools 擴展則可將 Qt 項目無縫接入 MSBuild/CMake 流程,享受 IntelliSense 智能補全、高級斷點與性能分析工具,以及豐富的插件生態;但其僅限于 Windows 平臺,且啟動與索引大型項目時相對臃腫QtQt Forum。

If(你.需要跨平臺一致性并追求對 Qt/QML 的深度支持 = true){

? ? ? ? ? ? Qt Creator 更合適;

?

}

if(團隊主要在 Windows 平臺,且有企業級調試與擴展需求 = true){

? ? ? ? 可選擇 Visual Studio + Qt VS ToolsQt。

}

?

?

?

?

二、提供安裝工具

通過網盤分享的文件:開發工具
鏈接: https://pan.baidu.com/s/1CQgO9Ci7x4jhJ40CpMROog?pwd=dqzi 提取碼: dqzi?
--來自百度網盤超級會員v6的分享


?

三、安裝QT

1.安裝路徑

? ? 我這里以為的QT5.12.9為例子,需要斷網安裝,不然需要輸入郵件登錄。選擇安裝路徑,我是直接把安裝路徑的C字符直接改成D字符。點擊下一步。

2.安裝選項

? ? windows開發選 MSVC 64位就行

  • Qt Charts

Qt Charts 模塊提供了易于使用的二維圖表組件,基于 Qt Graphics View 框架,可在 QWidget、QGraphicsWidget 和 QML 中使用。它支持折線圖、餅圖、柱狀圖等多種圖表類型,并且內置多種主題,可快速創建現代化界面中的圖表展示。 Qt 文檔Qt 文檔

  • Qt Data Visualization

Qt Data Visualization 模塊用于在三維空間中繪制條形圖(bar)、散點圖(scatter)和曲面圖(surface),適合展示深度圖、傳感器數據等大量且變化迅速的數據。該模塊基于 Qt Quick 和 OpenGL 硬件加速,可通過主題和自定義項/標簽調整外觀。 Qt 文檔Qt 文檔

  • Qt Purchasing

Qt Purchasing 是一個跨平臺的應用內購買(In-App Purchase)庫,支持在 macOS App Store、iOS App Store、Google Play 等平臺上進行商品查詢與購買。它提供 C++ API 以及對應的 QML 類型,方便在 Qt Quick 項目中集成內購功能。 Qt 文檔Qt 文檔

  • Qt Virtual Keyboard

Qt Virtual Keyboard 提供一個輸入框架及參考實現的虛擬鍵盤前端,兼容 Linux/X11、Windows 桌面及 Boot2Qt 等平臺。開發者可以基于此框架快速編寫自定義輸入法或集成第三方輸入引擎,支持 C++ 和 QML 兩種實現方式。 Qt 文檔Qt 文檔

  • Qt WebEngine

Qt WebEngine 模塊封裝了 Chromium 內核,允許在 Qt 應用中嵌入和渲染網頁內容,支持 HTML、CSS、JavaScript 和 SVG 等標準。它包含 C++ 類和 QML 類型,可在 QWidget 和 Qt Quick 中使用,對動態 Web 內容提供完整渲染能力。 Qt 文檔Qt 文檔

  • Qt Network Authorization

Qt Network Authorization 提供 OAuth 1 和 OAuth 2 的客戶端支持,可讓應用在不暴露用戶密碼的前提下,安全地訪問在線賬戶和 HTTP 服務。該模塊包含一系列 C++ 類(如 QAbstractOAuth、QOAuth2AuthorizationCodeFlow 等)用于實現不同授權流程。 Qt 文檔Qt 文檔

  • Qt WebGL Streaming Plugin

Qt Quick WebGL 插件是一個平臺級插件,可將 Qt Quick 界面通過 WebGL 流式傳輸到遠端瀏覽器,實現單用戶遠程訪問。應用在服務器端渲染,客戶端只需支持 WebGL 即可交互。 Qt 文檔Qt Forum

  • Qt Script (已棄用)

Qt Script 是基于 ECMAScript 標準的腳本引擎,自 Qt 4.3 起提供,允許在 C++ 和腳本間使用信號與槽。自 Qt 5.5 起被標記為已棄用,且從 Qt 6.5 開始完全刪除,推薦使用 QML/JavaScript 或 QtQml 模塊作為替代。

3.許可協議認證

單選同意,下一步安裝。

4.配置全局變量

? ? 1.QT安裝完成后,需要配置全局變量。選中此計算機右鍵——屬性——高級系統設置

2.選擇高級標簽——環境變量

3.選擇系統變量的path

4.點擊新建

5.新建之后多了新的一行,選中新的瀏覽,選中你的QT安裝編譯器的bin目錄位置

四、安裝VisualStudion

? ?1.雙擊VisualStudioSetup.exe,打開安裝界面,勾選C++桌面開發、Visual Studio擴張插件

2.選中你的安裝路徑,點擊右下角的安裝。

3.需要等待一定的時間

4.安裝完成后打開Visual Studio 2022

?

5.先選中 繼續但無需代碼。

6.Visual Studio擴張插件

?

7.在拓展管理器 搜索QT, 安裝 QT?Visual Studio Tools插件,

?

8.下載完整之后,把Visual Studio 2022關閉后自動安裝。

9.安裝完成后,繼續打開Visual Studio 2022,還是選繼續但無需代碼, 安裝成功會多Qt VS Tools,

選Options配置開發環境。

10.在Qt——Versions 選你QT MSVC的安裝的路徑,

11.如圖以下,選qmake

12.以下紅框三個選項要選中True,點擊確定。作用是授權給Visual Studio的打開。

五、測試?

? 到這一步之后就來測試一下,把Visual Studio 2022重新打開,會多了QT選項。選什么選項根據你的實際開發。

?

我選QtwidgetsApplication? 測試,QtwidgetsApplication?是一個桌面應用程。

我在這里寫了一行代碼,創建一個按鈕,然后運行。

六、總結

? ?我本人是喜歡QT+Visual Studio,因為Visual Studio確實好用,因為Visual Studio有皮膚插件

還有AI插件,以及遠程Debug。非常好用。

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906497.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906497.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906497.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(2)JVM 內存模型更新與 G1 垃圾收集器優化

JVM 內存模型更新與 G1 垃圾收集器優化 🚀 掌握前沿技術,成為頂尖 Java 工程師 2?? JVM 內存模型更新 👉 點擊展開題目 JVM內存模型在Java 17中有哪些重要更新?如何優化G1垃圾收集器在容器化環境的表現? &#x1…

TASK04【Datawhale 組隊學習】構建RAG應用

目錄 將LLM接入LangChain構建檢索問答鏈運行成功圖遇到的問題 langchain可以便捷地調用大模型,并將其結合在以langchain為基礎框架搭建的個人應用中。 將LLM接入LangChain from langchain_openai import ChatOpenAI實例化一個 ChatOpenAI 類,實例化時傳入超參數來…

springAI調用deepseek模型使用硅基流動api的配置信息

查看springai的官方文檔,調用deepseek的格式如下: spring.ai.deepseek.api-key${your-api-key} spring.ai.deepseek.chat.options.modeldeepseek-chat spring.ai.deepseek.chat.options.temperature0.8 但是硅基流動的格式不是這樣,這個傘兵…

SpringMVC 通過ajax 實現文件的上傳

使用form表單在springmvc 項目中上傳文件,文件上傳成功之后往往會跳轉到其他的頁面。但是有的時候,文件上傳成功的同時,并不需要進行頁面的跳轉,可以通過ajax來實現文件的上傳 下面我們來看看如何來實現: 方式1&…

Docker安裝Fluentd采集中間件

Fluentd 簡介 :Fluentd 是一個高性能、可擴展的數據收集與聚合工具,能夠統一數據收集和消費,實現各種數據源到各種數據接收器的高效傳輸,廣泛應用于日志收集等領域。 功能特點 : 統一日志收集 :支持從各種…

07SpringMVC底層形象解析

目錄 一、基于餐廳比喻的代碼示例 ,幫助你理解各組件間的協作關系 1. DispatcherServlet 配置(服務員) 2. HandlerMapping 配置(菜單索引) 3. Controller 實現(廚師) 4. Service 層&#x…

eclipse 生成函數說明注釋

在Eclipse中生成函數說明注釋(JavaDoc風格)可以通過以下方法實現: 快捷鍵方式: 將光標放在函數上方輸入/**后按回車鍵Eclipse會自動生成包含參數和返回值的注釋模板 菜單方式: 選中函數點擊菜單欄 Source > Gen…

【題解-洛谷】P6180 [USACO15DEC] Breed Counting S

題目:P6180 [USACO15DEC] Breed Counting S 題目描述 Farmer John 的 N N N 頭奶牛,從左到右編號為 1 …

基于Android的XX校園交流APP

開發語言:Java框架:ssmAndroidJDK版本:JDK1.8服務器:tomcat7數據庫:mysql 5.7數據庫工具:Navicat12開發軟件:eclipse/myeclipse/ideaMaven包:Maven3.3.9 系統展示 APP登錄 APP首頁…

25、工業防火墻 - 工控網絡保護 (模擬) - /安全與維護組件/industrial-firewall-dcs-protection

76個工業組件庫示例匯總 工業防火墻 - 工控網絡保護 (模擬) 概述 這是一個交互式的 Web 組件,旨在模擬工業防火墻在保護關鍵工控網絡(特別是 DCS - 分布式控制系統)免受網絡攻擊(如勒索軟件傳播)方面的核心功能。組件通過可視化簡化的網絡拓撲、模擬網絡流量、應用防火…

kotlin flow的兩種SharingStarted策略的區別

一 兩種 SharingStarted 策略的區別: SharingStarted.Eagerly: 立即開始收集上游流,即使沒有下游訂閱者持續保持活躍狀態,直到 ViewModel 被清除優點:響應更快,數據始終保持最新缺點:消耗更多資源&#x…

Windows_RustRover Rust語言開發環境構建

Windows_RustRover Rust語言開發環境構建 一、Rust語言簡介(一)起源與發展(二)語言特點(三)應用場景(四)社區與生態 二、RustRover(一)主要功能(二…

XCOSnTh-fatfsShell

#include "XCOSnTh.h" #include "ff.h" #include "stdio.h" static char pwd[1024]"1:"; static char pwdCount2; FRESULT lsExe(char *path,int(*printf)(const char* format, ...)) {FRESULT res;DIR dir;FILINFO fno;// 打開根目錄…

篇章十 消息持久化(二)

目錄 1.消息持久化-創建MessageFileManger類 1.1 創建一個類 1.2 創建關于路徑的方法 1.3 定義內部類 1.4 實現消息統計文件讀寫 1.5 實現創建消息目錄和文件 1.6 實現刪除消息目錄和文件 1.7 實現消息序列化 1. 消息序列化的一些概念: 2. 方案選擇&#xf…

中間件-seata

分布式事務seata 角色組成角色指責AT模式TCC模式 角色組成 TC:事務協調者,維護全局和分支事務的狀態,驅動全局事務提交或回滾。TM:事務管理者,定義全局事務的范圍:開始全局事務、提交或回滾全局事務。RM&am…

python代碼繪制某只股票最近90天的K線圖、均線、量能圖

運行代碼,要求輸入股票代碼和名稱,其他參數可省略 import akshare as ak import matplotlib.pyplot as plt import pandas as pd import mplfinance as mpf import matplotlib.dates as mdates import numpy as np import os from datetime import date…

Xilinx 7Series\UltraScale 在線升級FLASH STARTUPE2和STARTUPE3使用

一、FPGA 在線升級 FPGA 在線升級FLASH時,一般是通過邏輯生成SPI接口操作FLASH,當然也可以通過其他SOC經FPGA操作FLASH,那么FPGA就要實現在啟動后對FLASH的控制。 對于7Series FPGA,只有CCLK是專用引腳,SPI接口均為普…

Azure 應用服務中的異常處理、日志記錄和通知:綜合指南

簡介 Azure 應用服務是基于云的應用程序,使開發人員能夠在云上構建、部署和管理應用程序。與任何應用程序一樣,制定適當的異常處理、日志記錄和通知實踐至關重要,以確保應用程序平穩運行,并快速識別和解決任何問題。在本篇博文中&…

Java 應用如何實現 HTTPS:加密數據傳輸的實用指南

Java 應用如何實現 HTTPS:加密數據傳輸的實用指南 在當今的互聯網環境中,數據安全至關重要,HTTPS 作為加密的數據傳輸協議,為 Java 應用提供了安全通信的保障。本文將深入探討 Java 應用如何實現 HTTPS,通過詳細代碼實…

域名與DNS詳解

域名與DNS詳解 一、核心概念 域名(Domain Name) 定義:人類可讀的網絡地址標識(如 www.google.com)作用:替代復雜IP地址(類似"手機通訊錄"功能) DNS(Domain …