衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

話聊QtCreator的新文件創(chuàng)建向導

嵌入式小生 ? 來源:嵌入式小生 ? 2023-01-29 15:06 ? 次閱讀

一、導讀

當使用QtCreator的『新工程創(chuàng)建向導』創(chuàng)建好一個最基本的項目工程后,我們則需要往項目工程中添加新的文件用于描述項目。一般情況下,在項目設計階段,則會規(guī)劃出具體的描述文件有哪些,名稱如何命名,項目源碼的目錄結構如何劃分等。如果想要為已有的工程添加新的文件,則需要使用QtCreator提供的『新文件創(chuàng)建向導』:

4188911c-96c6-11ed-bfe3-dac502259ad0.png

本文主要描述新文件創(chuàng)建向導中各個選項的用途,基于QtCreator版本:8.0.1

新文件創(chuàng)建向導就是將文件添加到已有的Qt項目工程中,且會在文件中生成最基本的代碼。

二、盤一盤文件模板

(3-1)添加C/C++文件

如果想要為已有工程添加C/C++相關的文件,則選擇如下圖所示的選項:

41a269fc-96c6-11ed-bfe3-dac502259ad0.png

(1)C++ Class :該選項將自動添加兩個文件:頭文件和源文件,在向導過程中,可以指定類的名稱,類的基類,指定包含的元素和Q_OBJECT。如果想要為工程添加類且不包含ui文件,則選擇該選項。(該選項在開發(fā)中較常使用)。

(2)C/C++ Source File :該選項將一個沒有任何內容的.cpp文件添加到工程中。

(3)C/C++ Header File :該選項將一個.h文件添加到工程中。文件中包含了最基本的編譯控制條件宏定義。

(3-2)添加Modeling文件

如果想為已有工程添加(UML)文件,則選擇如下圖所示的選項:

41b99910-96c6-11ed-bfe3-dac502259ad0.png

(1)States Chart :該選項用于創(chuàng)建一個空的狀態(tài)圖。

(2)Model :該選項使用一個空的狀態(tài)圖創(chuàng)建一個新的空模型。

(3)Scratch Model :該選項使用臨時文件創(chuàng)建一個臨時模型。

(3-3)添加Qt相關文件

Qt選項下的各個子選項在實際項目開發(fā)中是經(jīng)常使用到了,如下圖所示:

41d689c6-96c6-11ed-bfe3-dac502259ad0.png

(1)Qt Item Model :該選項用于向已有工程添加Item模型,Qt中支持三種自定義模型:ItemModel、TableModel和ListModel。該選項會自動創(chuàng)建對應的模型描述文件(.h/.cpp)且自動生成基本的模型描述代碼。

(2)Qt 設計師界面類 :該選項用于向已有工程添界面類,界面類由三個文件描述:一個頭文件、一個源文件和一個xxx.ui文件。(在實際開發(fā)中,該選項較為常用)

(3)Qt Designer Form :該選項用于向工程添加一個xxx.ui文件。可以使用Qt Designer打開該文件進行編輯。

(4)Qt Resource File :該選項用于向工程添加一個資源文件。對于一個項目中所使用的圖標、圖片等元素,將由這個資源文件進行描述,最后會經(jīng)Qt的資源系統(tǒng)編譯構建進應用程序中。

(5)QML File (Qt Quick 2):該選項用于向工程添加一個qml文件,并自動生成了最基本的代碼。(該選項在QtQuick qml項目開發(fā)中經(jīng)常使用)

(6)JS File :該選項用于向工程添加一個JavaScript文件,用于描述在QtQuick項目中的邏輯行為。

(3-4)添加GLSL相關文件

OpenGL著色語言(OpenGL Shading Language)是用來在OpenGL中著色編程的語言,QtCreator提供了創(chuàng)建這些渲染的描述文件,如下圖所示:

41ef3f52-96c6-11ed-bfe3-dac502259ad0.png

Fragment Shader(OpenGL/ES 2.0):該選項用于在OpenGL/ES 2.0 Shading Language(GLSL/ES)中創(chuàng)建一個片段著色器。片段著色器將使用OpenGL渲染為三角形、點和線生成最終的像素顏色。

Vertext Shader(OpenGL/ES 2.0) :該選項用于在OpenGL/ES 2.0Shading Language(GLSL/ES)中創(chuàng)建一個頂點著色器。頂點著色器使用OpenGL對位置進行轉換,渲染用于法線和紋理坐標的三角形,點和線。

Fragment Shader(Desktop OpenGl) :該選項用于在Desktop OpenGL Shading Language(GLSL)中創(chuàng)建一個片段著色器。與『Fragment Shader(OpenGL/ES 2.0)』選項類似,片段著色器使用OpenGL為三角形、點和線生成最終的像素顏色。

Vertex Shader(Desktop OpenGL) :該選項用于在Desktop OpenGL Shading Language(GLSL)中創(chuàng)建一個頂點著色器。用于渲染三角形、點和線。

(3-5)添加其他文件

在后續(xù)的幾個選項中,用于向已有工程中添加空文件、Java文件和Python文件。

三、總結

本文主要描述了QtCreator中的『新文件創(chuàng)建向導』下各個選項的用途。當需要往已經(jīng)存在的項目中添加文件時,只需要選擇向導下對應的選項即可添加。對于已經(jīng)存在的文件,則使用QtCreator自帶的文件導入選項導入即可(QtCreator會自動判斷其文件類型并添加到對應的目錄結構中)。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    570

    瀏覽量

    24821
  • C++
    C++
    +關注

    關注

    22

    文章

    2114

    瀏覽量

    73855
  • Qt
    Qt
    +關注

    關注

    1

    文章

    308

    瀏覽量

    38065
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85037
  • QTcreator
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6870

原文標題:話聊QtCreator的新文件創(chuàng)建向導

文章出處:【微信號:嵌入式小生,微信公眾號:嵌入式小生】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用FATFS中fopen函數(shù)創(chuàng)建新文件名稱時,有什么方法可以增加字符長度嗎?

    在使用FATFS中fopen函數(shù)創(chuàng)建新文件名稱時,發(fā)現(xiàn)txt文件名長度不能超過8個英文字符,請問有什么方法可以增加字符長度嗎?在文件系統(tǒng)中的哪個位置去更改參數(shù)呢?
    發(fā)表于 03-28 08:39

    安裝別人的電子管庫時出現(xiàn)"該數(shù)據(jù)庫更新文件...",求解決?

    裝別人的電子管庫時出現(xiàn)"該數(shù)據(jù)庫更新文件...與主數(shù)據(jù)不符",求解決?謝謝!
    發(fā)表于 03-17 19:30

    labview創(chuàng)建新文件夾,怎么樣自動命名

    第一次運行創(chuàng)建文件夾名字為001,第二次運行先檢測是否存在001這個文件夾,然后自動創(chuàng)建002。就跟寫入測量文件中使用下一個可用
    發(fā)表于 04-16 16:42

    labview設定五分鐘生成一個新文件 但生成文件的大小不一致

    求助……想每五分鐘自動生成一個新文件保存數(shù)據(jù) 利用條件結構在真條件時創(chuàng)建文件 在假條件時數(shù)據(jù)一直寫入 但是運行結果看 大部分結果都是正確的 但是有少部分文件會多或者少一點數(shù)據(jù) 這是為什么呢…… while循環(huán)和條件判斷圖如下 求
    發(fā)表于 10-05 10:08

    linux命令的文件創(chuàng)建步驟

    使用cat創(chuàng)建文件時,以系統(tǒng)默認的文件屬性作為新文件的屬性,并接受鍵盤輸入作為文件的內容。輸入結束時按Ctrl+d退出并保存文件
    發(fā)表于 07-18 08:06

    如何修復此文件或將其更新為新文件

    Hii有GlobMgr.dll文件似乎在visa com 3.0 lib中被破壞,如何修復此文件或將其更新為新文件? 以上來自于谷歌翻譯 以下為原文Hii have GlobMgr.dll
    發(fā)表于 07-23 10:41

    RT-Thread添加新文件到工程目錄的方法

    RT-Thread零基礎快速入門第3講——添加新文件到工程目錄RT-Thread零基礎快速入門第3講——添加新文件到工程一、前言二、用ENV工具添加新文件三、使用keil添加新文件添加
    發(fā)表于 01-18 08:44

    怎么通過arm開發(fā)板環(huán)境向vxwork環(huán)境中更新文件

    怎么通過arm開發(fā)板環(huán)境向vxwork環(huán)境中更新文件?求大神解答
    發(fā)表于 10-20 11:18

    如何在Linux中為引導加載程序連接UART并將新文件上傳到芯片?

    如何在 Linux 中為引導加載程序連接 UART 并將新文件上傳到芯片。如果有人知道請幫助我。
    發(fā)表于 01-09 08:17

    如何添加新文件夾并在CubeIDE中編譯它們?

    我正在嘗試在 CubeIDE 中添加新文件夾并編譯它們。以STM32CubeU5為例。我導入了一個GPIO的例子,在文件樹下,會顯示:- 包括- 應用 - 啟動 - 用戶--司機
    發(fā)表于 02-09 08:29

    博通發(fā)出最新文件 敦促高通盡快見面

    近日博通和高通合并事件再起風云,博通發(fā)出最新文件,希望高通盡快立相互會晤的愿望。博通一直認為,雙方的合并將鞏固其在芯片業(yè)務方面的力量。
    發(fā)表于 02-10 11:54 ?800次閱讀

    榮耀8X獲新的軟件更新文件,改善電池續(xù)航和拍照性能

    有消息稱榮耀官方目前正向榮耀8X智能手機推送新的軟件更新文件。官方在最新的更新中為用戶帶來了諸多性能優(yōu)化和問題修復,同時還增加了2019年7月安全補丁。
    的頭像 發(fā)表于 09-03 14:17 ?4004次閱讀

    在Linux中如何創(chuàng)建文件

    使用cat創(chuàng)建文件時,以系統(tǒng)默認的文件屬性作為新文件的屬性,并接受鍵盤輸入作為文件的內容。輸入結束時按Ctrl+d退出并保存文件
    發(fā)表于 05-31 09:23 ?6409次閱讀
    在Linux中如何<b class='flag-5'>創(chuàng)建文件</b>

    如何從 CD 文件創(chuàng)建和裝載光盤映像

    通過使用程序將數(shù)據(jù)保存到虛擬驅動器來更新文件存儲系統(tǒng)
    發(fā)表于 08-24 10:15 ?1057次閱讀
    如何從 CD <b class='flag-5'>文件</b><b class='flag-5'>創(chuàng)建</b>和裝載光盤映像

    Qt新工程創(chuàng)建向導暗藏玄機

    在使用Qt進行項目開發(fā)過程中,QtCreator是一款流行多年的必備開發(fā)利器,本文基于QtCreator這款IDE,描述其『新文件和新工程』創(chuàng)建向導
    的頭像 發(fā)表于 01-30 09:55 ?1100次閱讀
    游戏| 嵊州市| 百家乐官网的代理办法| 澳门百家乐官网战法| 广州百家乐官网娱乐场开户注册| 专业百家乐分析| 百家乐连跳规律| 新全讯网网址112| 网上赌球| 澳门百家乐官网经历| 路单百家乐官网的玩法技巧和规则 | 博九百家乐的玩法技巧和规则| 大发888宫网| 牡丹江市| 苹果百家乐官网的玩法技巧和规则 | 百家乐五湖四海娱乐网| 大发888中文版下载| 百家乐官网金币游戏| 网上百家乐官网打牌| 百家乐棋牌交| 台州星空棋牌下载| 真人百家乐官网怎么对冲| 百家乐单双打法| 水果机遥控器| 百家乐官网的破解方法| 百家乐分析下载| 百家乐官网缩水工具| 百家乐单注打| 盐城市| 金界百家乐官网的玩法技巧和规则| 搓牌百家乐技巧| 德州扑克在线| 百家乐官网服务区| 百家乐赢钱秘籍鹰| 达拉特旗| 玄空飞星 24山 何??| 大发888在线娱乐城二十一点| 菲律宾百家乐官网娱乐网| 百家乐合理的投注法| 博彩e族字谜专区| 百家乐官网如何切牌好|