實戰Qt開發WordBN筆記軟件#01 搭建開發環境:VS2019+Qt6.5+CMake+Git

?

01 背景

【WordBN字遠筆記】是天恩軟件工作室開發的一款免費筆記軟件;WordBN基于VS2019、Qt6.5開發,使用Qt Quick(QML)開發語言。

本課程將以【WordBN字遠筆記】的界面為實戰基礎,詳細介紹如何基于Qt/QML開發語言,從零開始開發一套真正的程序,包括國際化、版本發布、安裝包制作等項目實戰技巧。

本課程重點不是教你如何開發一個筆記軟件,而是教你如何利用Qt/QML+C++開發一個完整的程序,整套課程規劃有40+章節,敬請關注!


本章內容《#01 搭建開發環境:VS2019+Qt6.5+CMake+Git》

02 課程目標

  • 安裝VS2019社區版本、Qt6.5.3版本、CMake和Git工具

03 開發環境

Windows10 64位操作系統

軟件安裝清單:

  • Visual Studio 2019社區版:微軟出的免費開發工具
  • Qt 6.5.3:開源免費的集成開發工具,需要配合VS2019一起使用
  • CMake 3.30:QT利用CMake來管理源碼工程
  • Git 2.45:分布式代碼管理工具

04 安裝VS2019社區版

  1. 下載:

安裝免費的 VS2019 社區版即可;在網上搜索 “vs2019社區版”,下載在線安裝引導程序(vs2019_community.exe),1.3M左右。

如何網上不好找,可以進入【天恩軟件工作室】公眾號,點擊發送消息,通過底下按鈕【軟件下載】,點擊獲取軟件下載鏈接。(以下同)

  1. 安裝:
  • 雙擊打開 vs2019_community.exe,安裝文件比較大,建議不要裝到系統 C 盤,可以在安裝前修改【安裝位置】到 D 盤上(把C改為D即可,其他不用動)
  • 記得選上“使用C++的桌面開發”,如下圖:

  • 其他選項默認即可,點擊“安裝”按鈕,等待安裝完成!

05 安裝Qt 6.5.3

  1. 只支持Windows10以上環境:

Qt6已經不支持Windows7操作系統,所以需要Windows10以上操作系統。

  1. 下載:

從Qt6開始,都是通過在線安裝,所以需要下載一個Qt 在線安裝程序。

下載地址:Index of /archive/online_installers/4.8

  1. 安裝:
  • 雙擊打開 qt-online-installer-windows-x64-4.8.0.exe,開始安裝:
  • 輸入Qt賬戶和密碼,點擊下一步:(如果沒有QT賬戶,按照界面提示自行注冊一個)

  • 詳細安裝過程看以下截圖:

  1. 檢查Qt開發環境:
  • 從【開始】-【Qt 6.5】菜單,打開Qt Creator:

  • 通過Qt Creator;點擊【編輯】菜單,選擇【Preferences...】菜單項:
  • 選擇【構建套件】,查看是否自動檢測到“Desktop Qt 6.5.3 MSVC2019 64bit”,并且圖標顯示正常,表示Qt開發環境安裝成功。

06 安裝CMake 3.30

  1. 介紹:

QT開發最低要求CMake3.16以上版本,如果已經有其他合適CMake版本,可以跳過本節內容。

  1. 下載:

下載地址:Download CMake

  1. 安裝:
  • 雙擊打開 cmake-3.30.0-rc4-windows-x86_64.msi,開始安裝;
  • 記得在安裝過程中選上接受協議,如下圖:

  • 其他默認即可,一路到底:

07 安裝Git 2.45

  1. 介紹:

Git主要用于代碼倉庫的管理,版本沒有限制,如果已經安裝有其他版本,可以跳過本節內容。

  1. 下載:

下載地址:https://git-scm.com/download/win

  1. 安裝:
  • 雙擊打開Git-2.45.2-64-bit.exe,開始安裝:
  • 一路選擇“Next”,默認安裝即可:

08 課后練習

  • 熟悉 Qt Creator 基本使用;用 Qt Creator 創建一個Qt Quick 項目,練習編譯、調試、執行程序。
  • 學習 GIT 基本知識;熟悉基本 GIT 指令。

-End-

#想了解更多精彩內容,關注下方公眾號,還有示例源碼、開發工具免費下載。

關于天恩軟件工作室:

超20年C++開發經驗;著名開源產品高并發C++應用服務器MYCP作者;開源企業即時通訊軟件Entboost首席架構師;開發有WordBN字遠筆記等共享軟件產品;

合作業務:(歡迎加V咨詢)

  • 獨立軟件開發:軟件產品/項目開發合作

  • C++/QT編程教學推廣:長期招收軟件開發學員


招生課程(線上一對一教學):

  • 新手課程:1個月(24-36節)授課+3個月項目課后練習輔導;

    【師傅領入門】適合在讀大學生,參與軟件開發項目,提高編程實踐能力。

  • 進階課程:2個月(48-60節)授課+6個月項目課后練習輔導;

    【突擊找工作】適合計算機類畢業生,為找軟件開發工作打好基礎。

  • 高階課程:3個月(72-84節)授課+6個月項目課后練習輔導;

    【獨立開發能力】適合有一定工作經驗,提高項目實戰能力。

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

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

相關文章

WPF 表格控件斑馬線使用

這里用ListView為案例。 如圖效果: 主要思路: 用AlternationCount屬性來設置需要使用斑馬線的條數,就是說幾行一換色,也可以理解為需要幾種顏色, 然后再樣式模板中,寫觸發器屬性ItemsControl.Alternatio…

python深拷貝和淺拷貝之間的區別是什么?

在Python中,深拷貝和淺拷貝是兩種不同的對象復制機制,它們在復制對象時的行為有顯著差異: 1. 淺拷貝(Shallow Copy): - 淺拷貝創建一個新對象,但它只是復制了原始對象中元素的引用(對于可變…

明明已經安裝了python中的某個庫,但是還是報錯ModuleNotFoundError: No module named ‘sklearn‘

問題: 明明已經安裝了python中的某個庫,但是還是報錯ModuleNotFoundError: No module named sklearn 解決方法: 卸載重新安裝一下即可 pip uninstall scikit-learn pip install scikit-learn 成功解決!!&#xff…

《Windows API每日一練》9.1 資源-圖標

本節講述圖標、鼠標指針位圖、字符串資源表、自定義資源的添加和應用。 本節必須掌握的知識點: 圖標 第56練:ICON圖標資源 鼠標指針位圖 字符串資源表 自定義資源 第57練:字符串資源表和自定義資源 9.1.1 圖標 在 Windows 窗口編程中&…

知識付費系統3.0整站源碼知識付費網課平臺網創資源付費帶自動采集同步插件

程序說明: 1.修復更新到最新版本 2.自動采集插件重寫 3.關閉采集授權域名直接對接 4.更新插件主動請求同步資源 5.帶自動采集插件 原始功能 支持分類替換 將主站同步過來的文章分類進行替換 支持自定義文章作者(選擇多個作者則同步到的文章作者將會隨機分…

java中==和equals()的區別探究

目錄 一、Object對象 二、 三、String類的equals()方法 四、示例 4.1直接定義兩個相同的值比較 4.2直接定義兩個值不同的字符串進行比較 4.3直接定義一個字符串和new一個字符串進行比較(兩者值相同) 4.4直接定義一個字符串和new一個字符串進行…

Halcon Ean13 一維碼讀取

一 EAN碼介紹 1 EAN碼定義: EAN碼是國際物品編碼協會制定的一種商品用條碼,通用于全世界。EAN碼符號有標準版(EAN-13)和縮短版(EAN-8)兩種。標準版表示13位數字,又稱為EAN13碼,縮短版表示8位數…

VScode免密鏈接ubuntu

Ubuntu 下載: sudo apt-get install openssh-serverps -e | grep sshd參考IP : ifconfig VScode配置 重新嘗試連接,輸入的密碼是虛擬機用戶密碼 免密鏈接 Windows生成公鑰 1、打開CMD 2、輸入命令ssh-keygen 3、連續回車確認即可生成 …

正態、威布爾、指數分布、伽馬分布、對數正態分布介紹

目錄 正態、威布爾、指數分布、3.1 概念介紹概率密度函數(PDF)累積分布函數(CDF)性質應用 3.2 參數及繪圖參數概率密度函數(PDF)累積分布函數(CDF)繪圖圖像解讀 3.3 指數分布擬合代碼…

Emacs有什么優點,用Emacs寫程序比IDE更方便嗎?

Emacs 是一款歷史悠久且功能強大的文本編輯器,它以其高度的可定制性和豐富的功能而聞名。在討論 Emacs 的優點以及它是否比 IDE 更方便時,我們需要從多個角度進行深入分析。以下是對 Emacs 優點的詳細闡述,以及它與 IDE 的比較。 Emacs 的優…

第11章 規劃過程組(二)(11.10制訂進度計劃)

第11章 規劃過程組(二)11.10制訂進度計劃,在第三版教材第395~397頁;文字圖片音頻方式 第一個知識點:定義及作用 分析活動順序、持續時間、資源需求和進度制約因素,創建項目進度模型,從而落實項目…

Docker定時清理

一、循環調度執行 1、檢查cron狀態 systemctl status crond 2、創建要執行的shell腳本 vim /home/cleanup_docker.sh #! /bin/bash # 清理臨時文件 echo $(date "%H:%M:%S") "執行docker清理命令..." docker system prune -af-a 清理包括未使用的鏡像 …

Android EditText+ListPopupWindow實現可編輯的下拉列表

Android EditTextListPopupWindow實現可編輯的下拉列表 📖1. 可編輯的下拉列表?步驟一:準備視圖?步驟二:封裝顯示方法?步驟三:獲取視圖并監聽 📖2. 擴展上下箭頭?步驟一:準備上下箭頭icon圖標?步驟二&…

Redisson分布式鎖、可重入鎖

介紹Redisson 什么是 Redisson?來自于官網上的描述內容如下! Redisson 是一個在 Redis 的基礎上實現的 Java 駐內存數據網格客戶端(In-Memory Data Grid)。它不僅提供了一系列的 redis 常用數據結構命令服務,還提供了…

力扣56.合并區間

力扣56.合并區間 按左端點排序 判斷左端點是否小于等于當前右端點**&#xff08;可以合并&#xff09;** class Solution {public:vector<vector<int>> merge(vector<vector<int>>& intervals) {ranges::sort(intervals);vector<vector<i…

北森銳途人才競聘盤點管理測評:高管領導力六大評判標準深度解析萬達商管中國綠發等

北森銳途人才管理測評&#xff1a;高管領導力評判標準深度解析 在企業高管的盤點與競聘測評領域&#xff0c;眾多管理人才面臨評估自身領導力的挑戰。面對能力卓越、職級顯赫的同僚&#xff0c;許多管理者感到缺乏一套權威且專業的評價體系。然而&#xff0c;無論是天賦異稟的領…

vue+cesium之加載天地圖影像底圖與注記

目錄 1.創建地圖容器2.疊加天地圖影像底圖與矢量注記 關鍵代碼3.示例效果圖 Cesium是默認加載了微軟公司的Bing地圖&#xff0c;并提供了BingMapslmageryProvider類來加載Bing地圖。也就是說&#xff0c;在創建Viewer時&#xff0c;如果不指定lmageryProvider類就默認加載Bing地…

一體化預制泵站如何選擇廠家及設備選型

諸城市鑫淼環保小編帶大家了解一下一體化預制泵站如何選擇廠家及設備選型 一體化預制泵站是由玻璃鋼筒體、格柵系統、水泵、內部管道、閥門、液位控制儀、進出水管道、檢修平臺、照明系統、不銹鋼爬梯等組成。該設備的型號是多種多樣的&#xff0c;設備的型號不同&#xff0c;其…

2024年7月2日~2024年7月8日周報

目錄 一、前言 二、完成情況 2.1 吳恩達機器學習系列課程 2.1.1 分類問題 2.1.2 假說表示 2.1.3 判定邊界 2.2 學習數學表達式 2.3 論文寫作情況 2.3.1 題目選取 2.3.2 摘要 2.3.3 關鍵詞 2.3.4 引言部分 2.3.4 文獻綜述部分 三、下周計劃 3.1 存在的問題 3.2 …

C語言之數據在內存中的存儲(1),整形與大小端字節序

目錄 前言 一、整形數據在內存中的存儲 二、大小端字節序 三、大小端字節序的判斷 四、字符型數據在內存中的存儲 總結 前言 本文主要講述整型包括字符型是如何在內存中存儲的&#xff0c;涉及到大小端字節序這一概念&#xff0c;還有如何判斷大小端&#xff0c;希望對大…