網站首頁 編程語言 正文
Creating Projects
Qt Design Studio的主要優勢之一是,它允許設計人員和開發人員使用通用的設計、開發、分析和調試工具在不同的開發平臺上共享一個項目。
創建項目使您能夠:
- 文件組
- 包括UI文件(.ui.qml)、組件文件(.qml)和資產文件
- 設置用戶界面預覽
在Qt Design Studio中設置一個新項目可以通過向導逐步指導您完成項目創建過程。向導模板提示您輸入特定類型項目所需的設置,并為您創建必要的文件。
要測試您的設計工作得如何,您可以在桌面、嵌入式Linux設備或Android設備上預覽ui。
您可以從其他設計工具導出設計并導入到項目中,或使用以下向導預置從頭創建它們:
類型 | 向導預設 | 描述 |
---|---|---|
General | Empty | 創建使用默認組件(如矩形、圖像和文本)的項目。您可以在所有目標平臺上運行該應用程序。 |
3D | 創建使用默認和3D組件(如相機、燈光、3D模型和材料)的項目。 | |
Qt for MCUs | MCU | 創建一個應用程序,使用默認組件的子集(如Qt支持的MCU),您可以部署,運行和調試MCU板。 |
Mobile | Scroll | 創建一個使用Qt Quick控件實現可滾動列表的應用程序。 |
Stack | 創建一個應用程序,使用Qt Quick控件實現一組基于堆棧的導航模型的頁面。 | |
Swipe | 創建一個使用Qt Quick控件實現可滑動屏幕的應用程序。 | |
Desktop | Launcher | 創建使用默認組件(如矩形、圖像和文本)的項目,并定義啟動程序。 |
使用項目向導
創建一個新項目:
- 選擇File > New Project
- 在“Presets”選項卡中,選擇向導預設。
- 在Details選項卡中:
- 為項目輸入一個名稱。請記住,以后不能輕易地重命名項目。
- 選擇項目文件的路徑。稍后您可以移動項目文件夾。
- 設置桌面或設備界面預覽的屏幕分辨率。這決定了屏幕的大小。您可以稍后在屬性中更改屏幕大小。
- 選擇“Use Qt Virtual Keyboard”允許用戶使用虛擬鍵盤輸入文本。
- 在Target Qt Version中,選擇用于開發應用程序的Qt版本。雖然您可以稍后在項目的運行設置中更改Qt版本,但請記住這兩個版本不是完全兼容的。
- 在“Style”選項卡中,選擇要使用的預定義UI樣式之一。
- 選擇Create以創建項目。
Qt Design Studio創建以下文件和文件夾:
- .qmlproject項目文件定義項目文件夾中的所有組件、JavaScript和圖像文件屬于項目。因此,您不需要單獨列出項目中的所有文件。
- .qml文件定義組件的功能和外觀。
- Screen01.ui.qml定義了一個可以在表單編輯器中編輯的自定義組件。
默認情況下,這是項目中的主文件,但是您可以在.qmlproject文件中更改它。雖然自定義組件對于新用戶來說是一個很好的起點,但您不必使用它。特別是,如果您使用Qt Bridge導出和導入設計,那么您的主文件很可能被稱為其他文件。 - CMakeLists.txt項目配置文件,允許您與開發人員共享您的項目作為一個完全工作的c++應用程序。
- qtquickcontrols2.conf文件指定首選的樣式和一些特定于樣式的參數。
- fonts文件夾包含已添加到庫>資產中的字體文件。
- imports文件夾中包含一個Constants.qml文件,它為Arial字體和屏幕分辨率指定一個字體加載器。默認Screen.ui.qml矩形的大小應該設置為width: Constants.width & height: Constants.height ,以便它繼承這里保存的全局分辨率。
- qmldir模塊定義文件聲明了Constant組件。
要在UI中使用JavaScript和圖像文件,請選擇Library > Assets > ?。
向項目中添加文件
還可以使用向導模板向項目添加單個文件。
在Qt Quick Controls類別中的向導模板創建Qt Quick Controls模塊中組件的可樣式版本。您可以創建以下類型的文件:
類型 | 向導模板 | 描述 |
---|---|---|
Qt Quick Files | Flow Item and Flow View | 生成可用于設計應用程序流的組件。 |
Qt Quick File | 生成一個組件,使用以下默認組件或定位符作為根組件:項目、矩形、圖像、邊框圖像、可伸縮、行、列、流或網格。 | |
Qt Quick UI File | 生成一個UI文件,其中一個組件作為根組件。 | |
Qt Quick Views | 生成網格視圖或列表視圖。 | |
Qt Quick Controls | Custom Button | 創建帶有文本標簽的按鈕。 |
Custom CheckBox | 創建一個復選框。 | |
Custom Dial | 創建一個旋鈕。 | |
Custom Slider | 創建一個滑塊。 | |
Custom SpinBox | 創建一個旋轉框。 | |
Custom Switch | 創建具有開和關狀態的開關。 | |
Pane | 提供與UI樣式和主題匹配的背景。 | |
StackView | 提供基于堆棧的導航模型。 | |
SwipeView | 允許用戶通過橫向滑動來導航頁面。 | |
QML Files | ListModel | 向項目添加列表模型。 |
JavaScript | JavaScript File | 生成可用于編寫應用程序邏輯的文件。這對于在開發人員用c++實現應用程序邏輯之前測試應用程序是很有用的。 |
原文鏈接:https://juejin.cn/post/7093505039322480670
相關推薦
- 2022-11-01 使用Python處理KNN分類算法的實現代碼_python
- 2022-09-19 python正則表達式re.sub各個參數的超詳細講解_python
- 2023-03-26 WPF使用觸發器需要注意優先級問題解決_C#教程
- 2022-10-02 React在組件中如何監聽redux中state狀態的改變_React
- 2023-01-28 ajax、axios和fetch之間優缺點重點對比總結_AJAX相關
- 2023-01-17 pytest用yaml文件編寫測試用例流程詳解_python
- 2023-11-16 python 插值 —— 如何實現插值,以及錯誤ValueError: A value in x_n
- 2022-09-29 一文詳解Golang中net/http包的實現原理_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支