一、導(dǎo)讀
當(dāng)使用QtCreator的『新工程創(chuàng)建向?qū)А粍?chuàng)建好一個(gè)最基本的項(xiàng)目工程后,我們則需要往項(xiàng)目工程中添加新的文件用于描述項(xiàng)目。一般情況下,在項(xiàng)目設(shè)計(jì)階段,則會(huì)規(guī)劃出具體的描述文件有哪些,名稱如何命名,項(xiàng)目源碼的目錄結(jié)構(gòu)如何劃分等。如果想要為已有的工程添加新的文件,則需要使用QtCreator提供的『新文件創(chuàng)建向?qū)А唬?/p>

本文主要描述新文件創(chuàng)建向?qū)е懈鱾€(gè)選項(xiàng)的用途,基于QtCreator版本:8.0.1
新文件創(chuàng)建向?qū)Ь褪菍⑽募砑拥揭延械腝t項(xiàng)目工程中,且會(huì)在文件中生成最基本的代碼。
二、盤一盤文件模板
(3-1)添加C/C++文件
如果想要為已有工程添加C/C++相關(guān)的文件,則選擇如下圖所示的選項(xiàng):

(1)C++ Class :該選項(xiàng)將自動(dòng)添加兩個(gè)文件:頭文件和源文件,在向?qū)н^(guò)程中,可以指定類的名稱,類的基類,指定包含的元素和Q_OBJECT。如果想要為工程添加類且不包含ui文件,則選擇該選項(xiàng)。(該選項(xiàng)在開發(fā)中較常使用)。
(2)C/C++ Source File :該選項(xiàng)將一個(gè)沒(méi)有任何內(nèi)容的.cpp文件添加到工程中。
(3)C/C++ Header File :該選項(xiàng)將一個(gè).h文件添加到工程中。文件中包含了最基本的編譯控制條件宏定義。
(3-2)添加Modeling文件
如果想為已有工程添加(UML)文件,則選擇如下圖所示的選項(xiàng):

(1)States Chart :該選項(xiàng)用于創(chuàng)建一個(gè)空的狀態(tài)圖。
(2)Model :該選項(xiàng)使用一個(gè)空的狀態(tài)圖創(chuàng)建一個(gè)新的空模型。
(3)Scratch Model :該選項(xiàng)使用臨時(shí)文件創(chuàng)建一個(gè)臨時(shí)模型。
(3-3)添加Qt相關(guān)文件
Qt選項(xiàng)下的各個(gè)子選項(xiàng)在實(shí)際項(xiàng)目開發(fā)中是經(jīng)常使用到了,如下圖所示:

(1)Qt Item Model :該選項(xiàng)用于向已有工程添加Item模型,Qt中支持三種自定義模型:ItemModel、TableModel和ListModel。該選項(xiàng)會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的模型描述文件(.h/.cpp)且自動(dòng)生成基本的模型描述代碼。
(2)Qt 設(shè)計(jì)師界面類 :該選項(xiàng)用于向已有工程添界面類,界面類由三個(gè)文件描述:一個(gè)頭文件、一個(gè)源文件和一個(gè)xxx.ui文件。(在實(shí)際開發(fā)中,該選項(xiàng)較為常用)
(3)Qt Designer Form :該選項(xiàng)用于向工程添加一個(gè)xxx.ui文件??梢允褂肣t Designer打開該文件進(jìn)行編輯。
(4)Qt Resource File :該選項(xiàng)用于向工程添加一個(gè)資源文件。對(duì)于一個(gè)項(xiàng)目中所使用的圖標(biāo)、圖片等元素,將由這個(gè)資源文件進(jìn)行描述,最后會(huì)經(jīng)Qt的資源系統(tǒng)編譯構(gòu)建進(jìn)應(yīng)用程序中。
(5)QML File (Qt Quick 2):該選項(xiàng)用于向工程添加一個(gè)qml文件,并自動(dòng)生成了最基本的代碼。(該選項(xiàng)在QtQuick qml項(xiàng)目開發(fā)中經(jīng)常使用)
(6)JS File :該選項(xiàng)用于向工程添加一個(gè)JavaScript文件,用于描述在QtQuick項(xiàng)目中的邏輯行為。
(3-4)添加GLSL相關(guān)文件
OpenGL著色語(yǔ)言(OpenGL Shading Language)是用來(lái)在OpenGL中著色編程的語(yǔ)言,QtCreator提供了創(chuàng)建這些渲染的描述文件,如下圖所示:

Fragment Shader(OpenGL/ES 2.0):該選項(xiàng)用于在OpenGL/ES 2.0 Shading Language(GLSL/ES)中創(chuàng)建一個(gè)片段著色器。片段著色器將使用OpenGL渲染為三角形、點(diǎn)和線生成最終的像素顏色。
Vertext Shader(OpenGL/ES 2.0) :該選項(xiàng)用于在OpenGL/ES 2.0Shading Language(GLSL/ES)中創(chuàng)建一個(gè)頂點(diǎn)著色器。頂點(diǎn)著色器使用OpenGL對(duì)位置進(jìn)行轉(zhuǎn)換,渲染用于法線和紋理坐標(biāo)的三角形,點(diǎn)和線。
Fragment Shader(Desktop OpenGl) :該選項(xiàng)用于在Desktop OpenGL Shading Language(GLSL)中創(chuàng)建一個(gè)片段著色器。與『Fragment Shader(OpenGL/ES 2.0)』選項(xiàng)類似,片段著色器使用OpenGL為三角形、點(diǎn)和線生成最終的像素顏色。
Vertex Shader(Desktop OpenGL) :該選項(xiàng)用于在Desktop OpenGL Shading Language(GLSL)中創(chuàng)建一個(gè)頂點(diǎn)著色器。用于渲染三角形、點(diǎn)和線。
(3-5)添加其他文件
在后續(xù)的幾個(gè)選項(xiàng)中,用于向已有工程中添加空文件、Java文件和Python文件。
三、總結(jié)
本文主要描述了QtCreator中的『新文件創(chuàng)建向?qū)А幌赂鱾€(gè)選項(xiàng)的用途。當(dāng)需要往已經(jīng)存在的項(xiàng)目中添加文件時(shí),只需要選擇向?qū)聦?duì)應(yīng)的選項(xiàng)即可添加。對(duì)于已經(jīng)存在的文件,則使用QtCreator自帶的文件導(dǎo)入選項(xiàng)導(dǎo)入即可(QtCreator會(huì)自動(dòng)判斷其文件類型并添加到對(duì)應(yīng)的目錄結(jié)構(gòu)中)。
-
文件
+關(guān)注
關(guān)注
1文章
597瀏覽量
26110 -
C++
+關(guān)注
關(guān)注
22文章
2124瀏覽量
77339 -
Qt
+關(guān)注
關(guān)注
2文章
320瀏覽量
41109 -
python
+關(guān)注
關(guān)注
58文章
4882瀏覽量
90281 -
QTcreator
+關(guān)注
關(guān)注
0文章
11瀏覽量
7359
原文標(biāo)題:話聊QtCreator的新文件創(chuàng)建向?qū)?/p>
文章出處:【微信號(hào):嵌入式小生,微信公眾號(hào):嵌入式小生】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
使用FATFS中fopen函數(shù)創(chuàng)建新文件名稱時(shí),有什么方法可以增加字符長(zhǎng)度嗎?
安裝別人的電子管庫(kù)時(shí)出現(xiàn)"該數(shù)據(jù)庫(kù)更新文件...",求解決?
labview創(chuàng)建新文件夾,怎么樣自動(dòng)命名
labview設(shè)定五分鐘生成一個(gè)新文件 但生成文件的大小不一致
linux命令的文件創(chuàng)建步驟
如何修復(fù)此文件或?qū)⑵涓聻?b class='flag-5'>新文件?
RT-Thread添加新文件到工程目錄的方法
怎么通過(guò)arm開發(fā)板環(huán)境向vxwork環(huán)境中更新文件?
如何在Linux中為引導(dǎo)加載程序連接UART并將新文件上傳到芯片?
如何添加新文件夾并在CubeIDE中編譯它們?
博通發(fā)出最新文件 敦促高通盡快見面
榮耀8X獲新的軟件更新文件,改善電池續(xù)航和拍照性能
在Linux中如何創(chuàng)建文件
如何從 CD 文件創(chuàng)建和裝載光盤映像
話聊QtCreator的新文件創(chuàng)建向?qū)?/h1>
評(píng)論