Qt 安裝與項目創建

一、Qt 介紹

1. Qt是什么?

Qt是一個跨平臺的 C++ 開發庫,主要用來開發圖形用戶界面(Graphical User Interface,GUI)程序,當然也可以開發不帶界面的命令行(Command User Interface,CUI)程序。

2. Qt可以做什么

Qt 雖然經常被當做一個 GUI 庫,用來開發圖形界面應用程序,但這并不是 Qt 的全部;Qt 除了可以繪制漂亮的界面(包括控件、布局、交互),還包含很多其它功能,比如多線程訪問數據庫圖像處理音頻視頻處理網絡通信文件操作等,這些 Qt 都已經內置了。
在這里插入圖片描述

3. Qt優勢

  • 1、跨平臺。我們編寫的一套程序,若沒有極其特殊的要求,通過更改編譯步驟,是可以在其他嵌入式或者linux界面上被支持的,所以Qt可以算是MFC的一個超集。這對于很多嵌入式程序員來說可以說是一個福利。
  • 2、面向對象。模塊化程度高,重用性好;使用相對安全的信號與槽機制來代替回調函數,各個函數之間的協調更加靈活。
  • 3、豐富的APl。我們所需要的庫,在其API中都可以找到,并且有很高的集成度,不僅速度快并且簡單易用。
  • 4、幫助文檔豐富。我們在使用庫函數時,并不是每個函數都可以清楚記得作用及用法,此時Qt的幫助文檔可以幫助我們解決此問題。
  • 5、高效的圖形界面。Qt支持2D/3D圖形渲染,并且支持OpenGL。

4. Qt資源下載

Qt 官網有一個專門的資源下載網站,所有的開發環境和相關工具都可以從這里下載,具體地址是:https://download.qt.io
(1)主頁資源介紹
在這里插入圖片描述
(2)archive 目錄
在這里插入圖片描述
(3) qt目錄內選擇一個版本,最終進入安裝包下載目錄,各安裝包說明如下:
在這里插入圖片描述

二、Qt安裝

1. 安裝說明

Qt安裝較為簡單,不過時間有些長,安裝時注意下面幾點便好。

2. 登錄Qt

(1)選擇登錄:這里需要先用郵箱注冊,注冊完成后填寫賬號信息,點擊Next。
(2)選擇不登錄:斷掉網絡,然后重新安裝。這一步就會自動跳過去。
在這里插入圖片描述

3. 選擇路徑

自定義的Qt的安裝路徑不要包含中文字符或其他非ASCII碼字符。
在這里插入圖片描述

4. 選擇組件

按需安裝,以下是最小的安裝方式。至少確保磁盤空間有10個G。
在這里插入圖片描述

三、Qt項目創建

1. 打開Qt Creater

在這里插入圖片描述
在這里插入圖片描述

2. 新建項目

(1)點擊 New Project
(2)文件 - 新建文件或項目
在這里插入圖片描述

3. 選擇項目類型

(1)Application - Qt Widgets Application - Choose
在這里插入圖片描述

4. 選擇項目路徑

(1)填寫項目名稱(英文),作為項目的根目錄。
(2)選擇項目路徑(英文),作為項目根目錄所在路徑。
在這里插入圖片描述

5. 選擇構建系統

(1)qmake
在這里插入圖片描述

6. 選擇主類

(1)Base class 基類選擇 QWidget
(2)勾選 Generate form。自動生成UI界面。
(3)修改主類名稱 Class name
(4)下一步
在這里插入圖片描述

7. 選擇編譯器

在這里插入圖片描述

8. 版本控制

(1)選擇版本控制系統,比如Git。
(2)可以不選,None。
(3)完成。
在這里插入圖片描述

9. 項目創建完成

系統自動生成一個簡潔的項目模板,包含以下重要文件:
main.cpp
widget.cpp
widget.h
.pro
在這里插入圖片描述

10. 編譯運行程序

(1)點擊程序左下角的在這里插入圖片描述,自動編譯并運行程序

在這里插入圖片描述
成功后彈出一個GUI空白程序。
在這里插入圖片描述
點擊右上角的×關閉程序。

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

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

相關文章

基于注意力機制的方法預測的體重

我們有一些已知的身高(作為鍵 K K K)和對應的體重(作為值 V V V)。現在,我們想使用一種基于注意力機制的方法來“查詢”一個特定身高(比如 170cm)對應的體重。雖然這通常不是注意力機制的典型…

Modbus TCP 進階:基于以太網的遠程設備控制(一)

Modbus TCP 基礎回顧 ** 在工業自動化領域,Modbus TCP 是一種廣泛應用的通信協議,它基于以太網,為設備之間的通信搭建了橋梁,實現了遠程設備的高效控制。Modbus TCP 是 Modbus 協議家族中的一員,它在傳統 Modbus 協議…

linux魔術字定位踩內存總結

0,數據被改寫時我們需要怎么定位,我們首先需要確認數據是邏輯上被改寫還是踩內存被改寫的。 1,當數據被踩時,也就是出現數據異常時,并且可以穩定復現時,我們確認時踩固定內存時,我們可以使用魔術字定位問題。 代碼舉例查看確認。 #include <stdio.h> #include…

淺談Docker Kicks in的應用

正因為傳統部署的麻煩&#xff0c;我們希望減少整個安裝過程&#xff0c;將其簡單化&#xff0c;以下介紹兩個思路&#xff1a; 思路一&#xff1a;安裝 Docker 后安裝 Ghost&#xff0c;并且直接暴露 80 端口&#xff0c;此時所有請求由 Docker 內的 Express 服務器處理&…

【Rust + Actix Web】現代后端開發:從零構建高并發 Web 應用

目錄 項目概述環境準備項目創建與依賴配置系統架構設計核心代碼實現1. 數據庫模型 (src/models.rs)2. 應用狀態管理 (src/state.rs)3. 核心業務邏輯 (src/handlers.rs)4. 主應用入口 (src/main.rs) 高并發優化策略1. 異步處理模型2. 連接池配置優化3. 緩存策略設計 性能測試結果…

2025java面試題整理通俗易懂好記

一、Java 基礎 1. JVM 相關 Q&#xff1a;什么情況下會發生棧內存溢出&#xff1f; A&#xff1a;就像食堂打飯窗口前排隊&#xff0c;隊伍太長&#xff08;方法調用層級太深&#xff09;&#xff0c;或者每個人占的位置太大&#xff08;局部變量太多&#xff09;&#xff0c;…

內存分配算法(系統分配算法~應用常見算法)

一、內存碎片 內部碎片與外部碎片 內部碎片&#xff1a;指已分配給進程但未被實際利用的內存空間&#xff0c;屬于??已分配內存內部的浪費??。 外部碎片&#xff1a;內存中??零散分布的空閑小空間??&#xff0c;總量足夠但無法合并為大塊以滿足連續內存請求。 內部碎…

緩解停車難的城市密碼:4G地磁檢測器如何重構車位資源分配

城市停車難&#xff0c;是困擾車主和管理者的雙重痛點。尋找車位耗時耗力&#xff0c;人工計時收費易生糾紛&#xff0c;傳統管理模式效率低下。而 4G地磁檢測器 的出現&#xff0c;正悄然改變這一局面。它如同埋入城市道路的“感知神經元”&#xff0c;通過4G地磁檢測器 的精準…

【網工|查缺補漏】存儲與RAID技術①

目錄 ■存儲基礎 ▲存儲系統層次結構 ▲存儲介質選擇 ▲硬盤接口 ■傳統RAID技術 ▲RAID數據組織及存取方式 ▲RAID熱備與重構 ▲常用RAID技術 ■RAID2.0技術 ▲RAID2.0技術優勢 ■網絡存儲體系DAS/NAS/SAN ▲DAS (Direct Attached Storage) ▲FC SAN (Fiber Chan…

ESP官網的使用手冊網址

LED Control (LEDC) — Arduino-ESP32 2.0.14 documentation (readthedocs-hosted.com) 中文網站&#xff1a;紅外遙控 (RMT) - ESP32 - — ESP-IDF 編程指南 v5.4.2 文檔 (espressif.com)

網絡基礎知識與代理配置

網絡基礎知識 OSI七層模型與協議對應 OSI層功能典型協議應用層網絡服務接口&#xff0c;為應用程序提供網絡服務HTTP, HTTPS, FTP, SMTP, DNS, Telnet, SSH表示層數據格式化、代碼轉換、數據加密解密SSL/TLS, JPEG, GIF, ASCII, 壓縮算法會話層建立、管理和終止會話連接NetBI…

Windows 疑難雜癥集 - MsMpEng.exe 磁盤占用率持續高占

本系列記錄日常使用中遇到的一些問題及處理方法。系統環境為 Windows 10&#xff0c;但可能也適用于 Windows11&#xff0c;甚至也會包含部分 Windows7 等老系統環境。 有的時候感覺系統異常卡頓&#xff0c; CtrlShiftEsc 打開任務管理器&#xff0c;看到某個磁盤居然IO達到了…

《UE5_C++多人TPS完整教程》學習筆記40 ——《P41 裝備(武器)姿勢(Equipped Pose)》

本文為B站系列教學視頻 《UE5_C多人TPS完整教程》 —— 《P41 裝備&#xff08;武器&#xff09;姿勢&#xff08;Equipped Pose&#xff09;》 的學習筆記&#xff0c;該系列教學視頻為計算機工程師、程序員、游戲開發者、作家&#xff08;Engineer, Programmer, Game Develop…

【HarmonyOS】鴻蒙使用倉頡編程入門

【HarmonyOS】鴻蒙使用倉頡編程入門 一、前言 倉頡&#xff0c;是華為自研的一款面向全場景智能的新一代編程語言&#xff0c;是為鴻蒙量身打造的全場景智能應用編程語言&#xff0c;作為鴻蒙生態中的重要組成部分&#xff0c;旨在支持鴻蒙系統下的全場景應用開發 &#xff0…

2.3.1 Nginx Web服務器安全加固

文章目錄 一、試題及考試說明二、操作步驟1. 啟動Nginx服務2. 隱藏站點 Response Header 里的Web服務版本信息&#xff08;見下總圖&#xff09;3. 隱藏站點 Response Header 里的X-Powered-By 字段&#xff08;見下總圖&#xff09;4. Nginx訪問日志存放位置修改為/opt/bak/ac…

紅色背景政府當講PPT模版

政府黨建PPT模版&#xff0c;慶國慶PPT模版&#xff0c;國慶節PPT模版 紅色背景政府當講PPT模版&#xff1a;https://pan.quark.cn/s/a6f484905430

JavaScript對象(Object)常用操作

創建對象 //使用對象字面量、構造函數或者Object.create()方法來創建對象// 對象字面量 const person {name: John,age: 30,hobbies: [reading, swimming] };// 構造函數 function Car(make, model) {this.make make;this.model model; } const myCar new Car(Toyota, Cor…

Java面試寶典:基礎一

?? 1. Java跨平臺原理&#xff08;字節碼文件與JVM&#xff09; 核心機制&#xff1a; Java源程序&#xff08;.java&#xff09;編譯為與平臺無關的字節碼文件&#xff08;.class&#xff09;&#xff0c;而非直接生成機器碼。字節碼由**Java虛擬機&#xff08;JVM&#xf…

uniapp微信小程序:editor組件placeholder字體樣式修改

一、問題描述 微信小程序editor組件的placeholder字體默認為斜體字&#xff0c;官方對此沒有屬性可以設置它的樣式&#xff0c;并且直接在組件上設置樣式也是無效的。 二、解決方案 通過審查節點&#xff1a; 可以看到editor的placeholder其實是在一個偽元素上。 在頁面或者…

PhoneRescue 4.3綠色版!解決iPhone數據丟失、系統崩潰等場景

目錄 一、引言二、軟件介紹1. 研發背景與定位2. 兼容性與技術優勢 三、功能介紹1. 數據恢復功能&#xff08;核心痛點解決方案&#xff09;2. 系統修復功能3. 數據管理輔助 四、軟件特色1. 操作極簡&#xff0c;零技術門檻2. 安全可靠&#xff0c;零數據風險3. 高效精準&#x…