Qt Design Studio創(chuàng)建工程的實(shí)現(xiàn)方法
Creating Projects
Qt Design Studio的主要優(yōu)勢(shì)之一是,它允許設(shè)計(jì)人員和開(kāi)發(fā)人員使用通用的設(shè)計(jì)、開(kāi)發(fā)、分析和調(diào)試工具在不同的開(kāi)發(fā)平臺(tái)上共享一個(gè)項(xiàng)目。
創(chuàng)建項(xiàng)目使您能夠:
- 文件組
- 包括UI文件(.ui.qml)、組件文件(.qml)和資產(chǎn)文件
- 設(shè)置用戶界面預(yù)覽
在Qt Design Studio中設(shè)置一個(gè)新項(xiàng)目可以通過(guò)向?qū)е鸩街笇?dǎo)您完成項(xiàng)目創(chuàng)建過(guò)程。向?qū)0逄崾灸斎胩囟?lèi)型項(xiàng)目所需的設(shè)置,并為您創(chuàng)建必要的文件。
要測(cè)試您的設(shè)計(jì)工作得如何,您可以在桌面、嵌入式Linux設(shè)備或Android設(shè)備上預(yù)覽ui。
您可以從其他設(shè)計(jì)工具導(dǎo)出設(shè)計(jì)并導(dǎo)入到項(xiàng)目中,或使用以下向?qū)ьA(yù)置從頭創(chuàng)建它們:
類(lèi)型 | 向?qū)ьA(yù)設(shè) | 描述 |
---|---|---|
General | Empty | 創(chuàng)建使用默認(rèn)組件(如矩形、圖像和文本)的項(xiàng)目。您可以在所有目標(biāo)平臺(tái)上運(yùn)行該應(yīng)用程序。 |
3D | 創(chuàng)建使用默認(rèn)和3D組件(如相機(jī)、燈光、3D模型和材料)的項(xiàng)目。 | |
Qt for MCUs | MCU | 創(chuàng)建一個(gè)應(yīng)用程序,使用默認(rèn)組件的子集(如Qt支持的MCU),您可以部署,運(yùn)行和調(diào)試MCU板。 |
Mobile | Scroll | 創(chuàng)建一個(gè)使用Qt Quick控件實(shí)現(xiàn)可滾動(dòng)列表的應(yīng)用程序。 |
Stack | 創(chuàng)建一個(gè)應(yīng)用程序,使用Qt Quick控件實(shí)現(xiàn)一組基于堆棧的導(dǎo)航模型的頁(yè)面。 | |
Swipe | 創(chuàng)建一個(gè)使用Qt Quick控件實(shí)現(xiàn)可滑動(dòng)屏幕的應(yīng)用程序。 | |
Desktop | Launcher | 創(chuàng)建使用默認(rèn)組件(如矩形、圖像和文本)的項(xiàng)目,并定義啟動(dòng)程序。 |
使用項(xiàng)目向?qū)?/h2>
創(chuàng)建一個(gè)新項(xiàng)目:
- 選擇File > New Project
- 在“Presets”選項(xiàng)卡中,選擇向?qū)ьA(yù)設(shè)。
- 在Details選項(xiàng)卡中:
- 為項(xiàng)目輸入一個(gè)名稱。請(qǐng)記住,以后不能輕易地重命名項(xiàng)目。
- 選擇項(xiàng)目文件的路徑。稍后您可以移動(dòng)項(xiàng)目文件夾。
- 設(shè)置桌面或設(shè)備界面預(yù)覽的屏幕分辨率。這決定了屏幕的大小。您可以稍后在屬性中更改屏幕大小。
- 選擇“Use Qt Virtual Keyboard”允許用戶使用虛擬鍵盤(pán)輸入文本。
- 在Target Qt Version中,選擇用于開(kāi)發(fā)應(yīng)用程序的Qt版本。雖然您可以稍后在項(xiàng)目的運(yùn)行設(shè)置中更改Qt版本,但請(qǐng)記住這兩個(gè)版本不是完全兼容的。
- 在“Style”選項(xiàng)卡中,選擇要使用的預(yù)定義UI樣式之一。
- 選擇Create以創(chuàng)建項(xiàng)目。
Qt Design Studio創(chuàng)建以下文件和文件夾:
- .qmlproject項(xiàng)目文件定義項(xiàng)目文件夾中的所有組件、JavaScript和圖像文件屬于項(xiàng)目。因此,您不需要單獨(dú)列出項(xiàng)目中的所有文件。
- .qml文件定義組件的功能和外觀。
- Screen01.ui.qml定義了一個(gè)可以在表單編輯器中編輯的自定義組件。
默認(rèn)情況下,這是項(xiàng)目中的主文件,但是您可以在.qmlproject文件中更改它。雖然自定義組件對(duì)于新用戶來(lái)說(shuō)是一個(gè)很好的起點(diǎn),但您不必使用它。特別是,如果您使用Qt Bridge導(dǎo)出和導(dǎo)入設(shè)計(jì),那么您的主文件很可能被稱為其他文件。 - CMakeLists.txt項(xiàng)目配置文件,允許您與開(kāi)發(fā)人員共享您的項(xiàng)目作為一個(gè)完全工作的c++應(yīng)用程序。
- qtquickcontrols2.conf文件指定首選的樣式和一些特定于樣式的參數(shù)。
- fonts文件夾包含已添加到庫(kù)>資產(chǎn)中的字體文件。
- imports文件夾中包含一個(gè)Constants.qml文件,它為Arial字體和屏幕分辨率指定一個(gè)字體加載器。默認(rèn)Screen.ui.qml矩形的大小應(yīng)該設(shè)置為width: Constants.width & height: Constants.height ,以便它繼承這里保存的全局分辨率。
- qmldir模塊定義文件聲明了Constant組件。
要在UI中使用JavaScript和圖像文件,請(qǐng)選擇Library > Assets > ?。
向項(xiàng)目中添加文件
還可以使用向?qū)0逑蝽?xiàng)目添加單個(gè)文件。
在Qt Quick Controls類(lèi)別中的向?qū)0鍎?chuàng)建Qt Quick Controls模塊中組件的可樣式版本。您可以創(chuàng)建以下類(lèi)型的文件:
類(lèi)型 | 向?qū)0?/th> | 描述 |
---|---|---|
Qt Quick Files | Flow Item and Flow View | 生成可用于設(shè)計(jì)應(yīng)用程序流的組件。 |
Qt Quick File | 生成一個(gè)組件,使用以下默認(rèn)組件或定位符作為根組件:項(xiàng)目、矩形、圖像、邊框圖像、可伸縮、行、列、流或網(wǎng)格。 | |
Qt Quick UI File | 生成一個(gè)UI文件,其中一個(gè)組件作為根組件。 | |
Qt Quick Views | 生成網(wǎng)格視圖或列表視圖。 | |
Qt Quick Controls | Custom Button | 創(chuàng)建帶有文本標(biāo)簽的按鈕。 |
Custom CheckBox | 創(chuàng)建一個(gè)復(fù)選框。 | |
Custom Dial | 創(chuàng)建一個(gè)旋鈕。 | |
Custom Slider | 創(chuàng)建一個(gè)滑塊。 | |
Custom SpinBox | 創(chuàng)建一個(gè)旋轉(zhuǎn)框。 | |
Custom Switch | 創(chuàng)建具有開(kāi)和關(guān)狀態(tài)的開(kāi)關(guān)。 | |
Pane | 提供與UI樣式和主題匹配的背景。 | |
StackView | 提供基于堆棧的導(dǎo)航模型。 | |
SwipeView | 允許用戶通過(guò)橫向滑動(dòng)來(lái)導(dǎo)航頁(yè)面。 | |
QML Files | ListModel | 向項(xiàng)目添加列表模型。 |
JavaScript | JavaScript File | 生成可用于編寫(xiě)應(yīng)用程序邏輯的文件。這對(duì)于在開(kāi)發(fā)人員用c++實(shí)現(xiàn)應(yīng)用程序邏輯之前測(cè)試應(yīng)用程序是很有用的。 |
到此這篇關(guān)于Qt Design Studio創(chuàng)建工程的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Qt Design Studio創(chuàng)建工程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
FFmpeg實(shí)戰(zhàn)之利用ffplay實(shí)現(xiàn)自定義輸入流播放
ffplay是FFmpeg提供的一個(gè)極為簡(jiǎn)單的音視頻媒體播放器,可以用于音視頻播放、可視化分析。本文將利用ffplay實(shí)現(xiàn)自定義輸入流播放,需要的可以參考一下2022-12-12深入解析C++編程中基類(lèi)與基類(lèi)的繼承的相關(guān)知識(shí)
這篇文章主要介紹了C++編程中基類(lèi)與基類(lèi)的繼承的相關(guān)知識(shí),包括多個(gè)基類(lèi)繼承與虛擬基類(lèi)等重要知識(shí),需要的朋友可以參考下2016-01-01C語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)通訊錄管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例
本文主要介紹了Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了C++ 智能指針的模擬實(shí)現(xiàn)實(shí)例的相關(guān)資料,智能指針是一個(gè)類(lèi),它把普通指針?lè)庋b起來(lái),能實(shí)現(xiàn)和普通指針同樣的功能。,需要的朋友可以參考下2017-07-07C++實(shí)現(xiàn)LeetCode(100.判斷相同樹(shù))
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(100.判斷相同樹(shù)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07