一、導(dǎo)讀
當(dāng)使用QtCreator的『新工程創(chuàng)建向?qū)А粍?chuàng)建好一個(gè)最基本的項(xiàng)目工程后,我們則需要往項(xiàng)目工程中添加新的文件用于描述項(xiàng)目。一般情況下,在項(xiàng)目設(shè)計(jì)階段,則會(huì)規(guī)劃出具體的描述文件有哪些,名稱(chēng)如何命名,項(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ì)在文件中生成最基本的代碼。
二、盤(pán)一盤(pán)文件模板
(3-1)添加C/C++文件
如果想要為已有工程添加C/C++相關(guān)的文件,則選擇如下圖所示的選項(xiàng):
(1)C++ Class :該選項(xiàng)將自動(dòng)添加兩個(gè)文件:頭文件和源文件,在向?qū)н^(guò)程中,可以指定類(lèi)的名稱(chēng),類(lèi)的基類(lèi),指定包含的元素和Q_OBJECT。如果想要為工程添加類(lèi)且不包含ui文件,則選擇該選項(xiàng)。(該選項(xiàng)在開(kāi)發(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)目開(kāi)發(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ì)師界面類(lèi) :該選項(xiàng)用于向已有工程添界面類(lèi),界面類(lèi)由三個(gè)文件描述:一個(gè)頭文件、一個(gè)源文件和一個(gè)xxx.ui文件。(在實(shí)際開(kāi)發(fā)中,該選項(xiàng)較為常用)
(3)Qt Designer Form :該選項(xiàng)用于向工程添加一個(gè)xxx.ui文件。可以使用Qt Designer打開(kāi)該文件進(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)目開(kāi)發(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)類(lèi)似,片段著色器使用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)判斷其文件類(lèi)型并添加到對(duì)應(yīng)的目錄結(jié)構(gòu)中)。
-
文件
+關(guān)注
關(guān)注
1文章
579瀏覽量
25354 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75228 -
Qt
+關(guān)注
關(guān)注
2文章
314瀏覽量
39057 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86667 -
QTcreator
+關(guān)注
關(guān)注
0文章
11瀏覽量
7069
原文標(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)建新文件名稱(chē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開(kāi)發(fā)板環(huán)境向vxwork環(huán)境中更新文件?
如何在Linux中為引導(dǎo)加載程序連接UART并將新文件上傳到芯片?
如何添加新文件夾并在CubeIDE中編譯它們?
博通發(fā)出最新文件 敦促高通盡快見(jiàn)面
榮耀8X獲新的軟件更新文件,改善電池續(xù)航和拍照性能
在Linux中如何創(chuàng)建文件

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

評(píng)論