C++ 實踐擴展(Qt Creator 聯動 Visual Studio 2022)

?
這里我們將在 VS 上實現 QT 編程,實現如下:

一、Vs 2022 配置(若已安裝,可直接跳過)

點擊鏈接:?????Visual Studio 2022

我們先去 Vs 官網下載,如下:
在這里插入圖片描述

等待程序安裝完成之后,如下:
在這里插入圖片描述

下載安裝完成安裝器后,自動打開選擇窗口,其中選擇需要安裝的組件,這里我們需要安裝C++開發相關的組件:
在這里插入圖片描述
在這里插入圖片描述
然后點擊安裝后等待下載安裝完成即可

?注意

這三個都要選中下載完之后,我們少一個可能都會有問題
安裝的時候可以更改Visual Studio IDE和下載緩存的位置(我是安裝到了D盤,你們可以自行選擇文件位置就OK)

然后就可以新建空項目,填好項目名字,然后直接下一步就可以進來編寫代碼,程序運行如下:
在這里插入圖片描述

二、安裝 Qt

  • 由于我們用的是 Vs2022 ,之前用的版本可能有點問題了,如下:
    在這里插入圖片描述

所以我只能選擇重裝換個版本,注意刪掉QT有點麻煩,大家可以看看網上教程

下載 Qt :官網

  • Qt 的下載是有點慢的,有條件的可以自行開 🪜 進行下載

安裝的時候就會進入這個界面,這里我直接從安裝文件夾開始
在這里插入圖片描述

登錄那里: 沒有用戶的需要注冊,我這里由于有了就直接下一步
開源義務那里:如果是個人使用,勾選最底下的復選框;如果是公司,需要填寫公司名稱
歡迎那里:直接下一步
Contribute:看自己

我這里的話,肯定是選擇安裝到 D 盤的,注意后面會說這里路徑選擇有個坑,需要記得自己的安裝路徑,別忘了

重要的來了,這個配件的選擇只能多不能少了,少了后面就可能出問題
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

  • WebAssembly:將Qt編寫的程序編譯為WebAssembly格式發布到Web瀏覽器上運行,用不到,不勾選。
  • MSVC 2022 ARM64(TP):一般Windows計算機采用AMD64架構,而不是ARM64架構,不安裝。TP表示技術預覽版。
  • MSVC 2022 64-bit:該組件必須單獨安裝Visual Studio2022
  • MinGW 13.1.0 64-bit:MinGW是Windows平臺上使用的GUN工具集。它和MSVC 2022 64-bit 至少要安裝一個,建議勾選。
  • Android:為Android手機開發應用提供的Qt開發套件,這里不涉及,不勾選。
  • Sources:Qt源碼,建議勾選。想要成為高階程序員,看源碼是很重要的。
  • Qt Shader Tools:Qt著色器工具,用于3D圖形著色的模塊
  • Additional Libraries:Qt附加模塊,默認是全選的,其實有些用不到,不過無所謂了,我D盤空間大。
  • Qt Debug Information Files:Qt6調試信息文件。
    Qt Quick Timeline:Qt Quick的模塊,勾選。

就算前面少裝了,也可以到時候去這里去補裝插件的

然后就是無腦下一步。。。下一步了,經過漫長的等待之后就會安裝完成的,安裝的時候,如果提示你什么下載錯誤,直接重試就行,重試就好了,如下:
在這里插入圖片描述

最后結果就是這樣的了
在這里插入圖片描述

然后我們新建項目來運行程序,結果發現報問題了,如下:
在這里插入圖片描述
解決辦法

  • 進入配置
    在這里插入圖片描述
    然后進入下面就行,操作如下:
    在這里插入圖片描述

三、安裝 Qt 插件

方式一:在VS擴展中搜索安裝

注意:默認安裝的是最新版,而最新版中將原來的項目模板 Qt GUI Application 改為了 Qt Widget Application

① 打開Visual Studio 2022,菜單欄選擇【擴展】,然后選擇管理擴展
在這里插入圖片描述
② 在打開的擴展和更新窗口中,先選擇聯機(即在線搜索插件),然后輸出查詢關鍵字“qt”,在結果列表中找到“ Qt Visual Studio Tools ”項并點擊下載
在這里插入圖片描述

③ 等待下載,然后下載完成后將會提示在關閉VS后進行安裝
在這里插入圖片描述
④ 關閉Visual Studio窗口,將會自動進行安裝,如下
在這里插入圖片描述

方式二:去Qt下載站下載插件安裝包

點擊鏈接:下載
由于我們下載是 Vs 2022 版,所以我們選擇 msvc 也需要對應 2022 的版本,如下:
在這里插入圖片描述
下載后得到的是一個后綴名位“vsix”的工具
在這里插入圖片描述
直接雙擊進行下載就行

安裝時遇到的問題】:
在這里插入圖片描述

  • 這個好像是因為某個進程沒關,就會一直卡這,但是我去那個任務管理器找的時候又沒找到,然后我是重啟,然后再安裝就行了

配置插件環境

① 打開Visual Studio 2022,在菜單欄上選擇【Qt VS Tools】,并選擇打開【Qt Versions】
在這里插入圖片描述
② 在打開的選項窗口中,點擊“Add”按鈕,在彈出窗口中點擊瀏覽按鈕,添加已經安裝的Qt中的MSVC編譯器路徑
在這里插入圖片描述
【遇到的問題】
我們的 msvc2022 它其實需要找到下面目錄帶有 bin 的文件,而不是其他的,因為我們之前選擇了 Qt 的路徑,就會導致出現了兩種路徑下的 msvc 2022 ,如下:
在這里插入圖片描述
而我們就需要選擇我們當前選擇的 QT 路徑下的 MSVC 2022 即可,就是上面的路徑一,不然上面 Location 找不到 bin 目錄

如果我們選擇路徑二,就會出現這個問題,如下:
在這里插入圖片描述

  • 這個和路徑帶中文沒啥關系,只是單純沒找到 bin 目錄而已

四、測試及小結

點開 Vs2022 進行創建新項目,選擇 Qt Widget Application ,點擊之后如下:
在這里插入圖片描述
然后就一直 next 下去就行,然后運行文件,結果如下:
在這里插入圖片描述

問題小結

可執行文件背景顏色問題

噢,還有個問題要說明一下:

  • 上面 我運行的可執行文件顯示的是深色,是因為我電腦當前配置設置的是深色,如果要換成漸白色,就給電腦當前顏色換成淺色就行,運行如下:
    在這里插入圖片描述
Qt 視圖問題

還有就是 Qt 視圖顯示問題,萬一手賤關了,就需要開,

  • 快捷鍵 ctrl + alt + m: 切換開啟或關閉主菜單欄

  • QT Creator 左側菜單欄消失

    • 方法:主菜單電機"視圖"->“Mode Selector Style”
    •  "Icons and Text" : 顯示圖標和文字"Icons Only" :       只顯示圖標"Hidden" :            隱藏
      
  • 快捷鍵 alt + 0 切換項目菜單欄的顯示

QT只有.pro文件

在這里插入圖片描述
明明添加文件的時候,雀氏有這些文件,如下:
在這里插入圖片描述

這個的話,每個人解決方法不一定一樣,我遇到的情況以及辦法有下面三種:

  • 方法一:改變套件
  • 方法二:編碼格式
  • 方法三:
    在這里插入圖片描述

先執行qmake,然后下面debug relese,都點刷新一下就行

還有其他問題的,可以參考下面文章:

  • VS2022+Qt6應用開發打包exe踩坑記錄
  • 關于解決Qt編譯出的程序運行時缺少各種.dll文件(測試可用)

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

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

相關文章

《解鎖自然語言處理:讓公眾正確擁抱AI語言魔法》

在當今數字化浪潮中,自然語言處理(NLP)技術作為人工智能領域的璀璨明珠,正以驚人的速度融入我們的生活。從智能語音助手到智能客服,從機器翻譯到內容創作輔助,NLP技術無處不在。然而,如同任何強…

uniapp webview嵌入外部h5網頁后的消息通知

最近開發了個oa系統,pc端的表單使用form-create開發,form-create 是一個可以通過 JSON 生成具有動態渲染、數據收集、驗證和提交功能的表單生成組件。移動端使用uniapp開發,但是因為form-create移動端只支持vant,不支持uniapp。官…

Python在網絡安全中的應用 python與網絡安全

前言 網絡安全是保護網絡、系統和程序免受數字攻擊的做法。據估計, 2019 年該行業價值 1120 億美元,到2021 年估計有 350 萬個職位空缺。 許多編程語言用于執行與網絡安全相關的日常任務,但其中一種已成為行業標準:Python&#…

設計模式15:中介者模式

系列總鏈接:《大話設計模式》學習記錄_net 大話設計-CSDN博客 1.概述 中介者模式(Mediator Pattern)是一種行為設計模式,旨在通過一個中介對象來封裝一系列對象之間的交互方式,從而減少這些對象間的直接依賴。在該模式…

golang常用庫之-swaggo/swag根據注釋生成接口文檔

golang常用庫之-swaggo/swag庫根據注釋生成接口文檔 什么是swaggo/swag github:https://github.com/swaggo/swag 參考文檔:https://golang.halfiisland.com/community/pkgs/web/swag.html#%E4%BD%BF%E7%94%A8 swaggo/swag 是 Swagger API 2.0 在 go 語…

爬取網站內容轉為markdown 和 html(通常模式)

我們遇到一些自己喜歡內容,想保存下來,手動復制粘貼很麻煩,我們使用 python 來爬取這些內容。 一、代碼 downlod.py import os import requests from bs4 import BeautifulSoup from urllib.parse import urljoin# 目標網頁(可…

. Spring MVC

(1)MVC 設計模式 Model(模型):負責存儲數據和業務邏輯。在 Spring MVC 中,模型通常是 JavaBean,用于封裝數據。 View(視圖):負責展示數據給用戶。可以是 JSP…

高效執行自動化用例:分布式執行工具pytest-xdist實戰!

01、聲明 在介紹pytest-xdist時,不講任何原理,需要看原理的請移至官方:https://pypi.org/project/pytest-xdist/ 當我們自動化測試用例非常多的時候, 一條條按順序執行會非常慢,pytest-xdist的出現就是為了讓自動化測…

【ISO 14229-1:2023 UDS診斷全量測試用例清單系列:第十八節】

ISO 14229-1:2023 UDS診斷服務測試用例全解析(ResponseOnEvent_0x86服務) 作者:車端域控測試工程師 更新日期:2025年02月14日 關鍵詞:UDS協議、0x86服務、事件響應、ISO 14229-1:2023、ECU測試 一、服務功能概述 0x86…

deepseek多列數據對比,聯想到excel的高級篩選功能

目錄 1 業務背景 ?2 deepseek提示詞輸入 ?3 聯想分析 4 EXCEL高級搜索 1 業務背景 系統上線的時候經常會遇到一個問題,系統導入的數據和線下的EXCEL數據是否一致,如果不一致,如何快速找到差異值,原來腦海第一反應就是使用公…

TailwindCss的vue3安裝使用

按照官網的安裝教程,屬性最后無法生效,這是自我改良版,添加了額外步驟,但是每次引入新的tailwindcss屬性 需要重新跑一次項目 npm下載tailwindcss npm install -D tailwindcss npx初始化tailwind配置 npx tailwindcss init 此時根…

個人博客測試報告

一、項目背景 個人博客系統采用前后端分離的方法來實現,同時使用了數據庫來存儲相關的數據,同時將其部署到云服務器上。前端主要有四個頁面構成:登錄頁、列表頁、詳情頁以及編輯頁,以上模擬實現了最簡單的個人博客系統。其結合后…

Python----數據結構(單鏈表:節點,是否為空,長度,遍歷,添加,刪除,查找)

一、鏈表 鏈表是一種線性數據結構,由一系列按特定順序排列的節點組成,這些節點通過指針相互連接。每個節點包含兩部分:元素和指向下一個節點的指針。其中,最簡單的形式是單向鏈表,每個節點含有一個信息域和一個指針域&…

夜鶯監控發布 v8.beta5 版本,優化 UI,新增接口認證方式便于鑒權

以防讀者不了解夜鶯,開頭先做個介紹: 夜鶯監控,英文名字 Nightingale,是一款側重告警的監控類開源項目。類似 Grafana 的數據源集成方式,夜鶯也是對接多種既有的數據源,不過 Grafana 側重在可視化&#xff…

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用 目錄 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用Embedding(嵌入)RAG(檢索增強生成)Function calling(函數調用)Pr…

SQLMesh 系列教程5- 詳解SQL模型

本文將詳細介紹 SQLMesh 的 SQL 模型組成要素及其在實際項目中的應用。SQLMesh 是一個強大的數據工程工具,其 SQL 模型由 MODEL DDL、預處理語句、主查詢、后處理語句以及可選的 ON VIRTUAL UPDATE 語句組成。我們將通過一個電商平臺每日銷售報告的實例,…

DeepSeek 接入PyCharm實現AI編程!(支持本地部署DeepSeek及官方DeepSeek接入)

前言 在當今數字化時代,AI編程助手已成為提升開發效率的利器。DeepSeek作為一款強大的AI模型,憑借其出色的性能和開源免費的優勢,成為許多開發者的首選。今天,就讓我們一起探索如何將DeepSeek接入PyCharm,實現高效、智…

從駕駛員到智能駕駛:汽車智能化進程中的控制與仿真技術

在汽車技術持續演進的歷程中,人類駕駛員始終是一個極具研究價值的智能控制系統“原型”。駕駛員通過視覺感知、行為決策與操作執行的閉環控制,將復雜的駕駛任務轉化為車輛的實際動作,同時動態適應道路環境的變化。這一過程不僅體現了高度的自…

Spring Boot項目的基本設計步驟和相關要點介紹

以下是一個關于Spring Boot項目的基本設計步驟和相關要點介紹,我們以一個簡單的示例應用——員工管理系統為例進行說明: 一、項目概述 員工管理系統旨在實現對公司員工信息的有效管理,包括員工基本信息錄入、查詢、更新以及刪除等功能。通過Spring Boot框架來快速搭建后端…

【Java】泛型與集合篇(一)

泛型與集合(一) 泛型泛型的核心作用泛型類型(類)定義與使用類型參數命名約定泛型方法定義與調用與泛型類的區別通配符上界通配符下界通配符有界類型參數類型擦除集合框架核心接口Collection 接口Map 接口Collection 接口操作的常用方法基本操作批量操作數組操作流操作方法L…