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

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

3天內(nèi)不再提示

在Qt Design Studio工具下創(chuàng)建設(shè)計工程

工程師鄧生 ? 來源:嵌入式小生 ? 作者:iriczhao ? 2022-09-20 09:10 ? 次閱讀

在QML開發(fā)中,許多小伙伴喜歡Qt Creator這款工具,集C++ Widget 和 Qt Quick設(shè)計于一體。但還有另外一款工具:Qt Design Studio,該工具是Qt官方推出為適應(yīng)Qt Quick發(fā)展趨勢的獨立工具,一般情況下,在Qt Design Studio工具下創(chuàng)建設(shè)計的工程可以直接放到Qt Creator中使用。參見(如何將UI項目轉(zhuǎn)換為QtCreator應(yīng)用項目)。

我們可以使用Qt Design Studio的向?qū)?chuàng)建后綴名為.ui.qml的UI文件,UI文件可以在2D視圖中編輯。但是,在目前版本的Qt Creator中則不支持創(chuàng)建.ui.qml文件,同時創(chuàng)建的qml文件的文件名稱的首字母沒有固定為大寫(Qt Design Studio支持)。Qt Creator能打開以.ui.qml和.qml后綴的文件,也能以設(shè)計模式打開.qml文件。但是,如果我們使用Code視圖添加了2D/3D視圖不支持的代碼,Qt Design Studio/Qt Creator設(shè)計模式下將會提示錯誤消息。

Qt Design Studio中,在『Projects』視圖下選中需要添加文件的工程,右鍵單擊,在彈出的上下文菜單中,選擇“Add New...”,在彈出的對話框中選擇創(chuàng)建UI文件:

36edb932-387d-11ed-ba43-dac502259ad0.png

對于.ui.qml文件來說,不支持以下特性:

(1)JavaScript塊代碼。

(2)純表達式之外的其他綁定。

(3)信號處理。

(4)在根組件之外的其他組件中的狀態(tài)。

(5)不是從QQuickItem或Item派生的根組件。

(6)引用根組件的父組件。

在.ui.qml文件中,不支持下列組件類型:

(1)Behavior

(2)Binding

(3)Canvas

(4)Shader Effect

(5)Timer

(6)Transform

在.ui.qml文件中,支持以下方法

『JavaScript 函數(shù)』:

372c3bf8-387d-11ed-ba43-dac502259ad0.png


此外,還支持Math和Date對象的函數(shù)。

支持的『Qt QML 方法』

支持以下顏色相關(guān)的方法:

37480a90-387d-11ed-ba43-dac502259ad0.png

支持以下輔助方法:

377c9378-387d-11ed-ba43-dac502259ad0.png

支持以下翻譯方法:

37dbe1ac-387d-11ed-ba43-dac502259ad0.png

注意:不要在ui文件中混合使用翻譯方法。

在實際項目規(guī)劃中,將UI與應(yīng)用程序邏輯分離是一種較好的開發(fā)方式。一般來說,設(shè)計人員應(yīng)該使用UI文件(.ui.qml),而開發(fā)人員應(yīng)該使用相應(yīng)的實現(xiàn)文件(.qml)來定義編程行為或編寫JavaScript代碼。通過這種方式,可以使得設(shè)計端和開發(fā)端都可以進行很好迭代,而不會出現(xiàn)影響彼此工作的問題。




審核編輯:劉清

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

    關(guān)注

    10

    文章

    1916

    瀏覽量

    34379
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    53658

原文標(biāo)題:QML中的xxx.ui.qml和xxx.qml文件

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

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式QT常見開發(fā)方式有哪些?

    : 使用Qt Designer設(shè)計圖形用戶界面,并將其導(dǎo)出為.ui文件。然后通過C++代碼加載這些UI文件,并實現(xiàn)與UI元素的交互邏輯。這種方式結(jié)合了可視化設(shè)計工具的優(yōu)勢以及C++編程語言的強大
    發(fā)表于 08-12 10:05

    RX23E-A 24bit ΔΣADC 應(yīng)用篇 (2) 創(chuàng)建RX23E-A工程

    本節(jié)學(xué)習(xí)項目開發(fā),熟悉e2 studio和Smart Configurator,創(chuàng)建工程。
    的頭像 發(fā)表于 08-02 11:59 ?1325次閱讀
    RX23E-A 24bit ΔΣADC 應(yīng)用篇 (2) <b class='flag-5'>創(chuàng)建</b>RX23E-A<b class='flag-5'>工程</b>

    RT-Thread Studio中新建的stm32f407-atk-explorer工程運行qemu失敗,是什么原因引起的?

    RT-Thread Studio中新建的stm32f407-atk-explorer工程運行qemu失敗,是什么原因引起的?該如何修改? 工程創(chuàng)
    發(fā)表于 07-16 06:08

    RT-Thread studio基于BSP創(chuàng)建工程失敗了怎么解決?

    復(fù)制了一份F412 Nucleo 的bsp工程, 然后RT Studio中導(dǎo)入, 導(dǎo)入失敗
    發(fā)表于 07-12 12:12

    Qorvo半導(dǎo)體設(shè)計工具套件 助你駕馭復(fù)雜工程挑戰(zhàn)

    ? ? Qorvo全面的設(shè)計工具套件可訪問Design Hub獲取,徹底改變了射頻、微波和模擬設(shè)計,滿足了廣大工程設(shè)計人員的需求。本文介紹了MatchCalc、FET-Jet Calculator
    的頭像 發(fā)表于 06-04 11:15 ?1251次閱讀
    Qorvo半導(dǎo)體設(shè)<b class='flag-5'>計工具</b>套件 助你駕馭復(fù)雜<b class='flag-5'>工程</b>挑戰(zhàn)

    淺談Pango_Design_Suite工具的安裝

    ,啟動會彈出如下提示,開發(fā)者無需注意,可以直接使用,配置好Pango Design工具,即可編程、在線調(diào)試。下期再在該開發(fā)工具編碼、調(diào)試!
    發(fā)表于 05-30 00:43

    AMD Vitis?設(shè)計工具中的Libraries新功能介紹

    AMD Vitis? 2023.2 設(shè)計工具是 Vitis 設(shè)計工具變化較大的一個版本,設(shè)計流程和界面都發(fā)生了變化。
    的頭像 發(fā)表于 05-29 09:50 ?390次閱讀
    AMD Vitis?設(shè)<b class='flag-5'>計工具</b>中的Libraries新功能介紹

    基于RL78/G16 FPB的觸摸樣例工程創(chuàng)建演示流程

    本篇將分兩部分為大家介紹RL78/G16 FPB觸摸樣例工程創(chuàng)建演示,首先是RL78/G16快速原型開發(fā)板(FPB),然后是如何在e2 studio開發(fā)環(huán)境中創(chuàng)建觸摸
    的頭像 發(fā)表于 05-21 14:13 ?738次閱讀
    基于RL78/G16 FPB的觸摸樣例<b class='flag-5'>工程</b><b class='flag-5'>創(chuàng)建</b>演示流程

    使用MounRiver Studio快速創(chuàng)建CH32V208開發(fā)環(huán)境

    :CH32V208WBU6 4、生成如下工程工程中已經(jīng)給出了測試的程序: 5、點擊下載按鍵的config菜單可以彈出配置,配置如下: 6、然后下載到開發(fā)板,打開串口助手,就可以
    發(fā)表于 04-18 11:54

    3562-Qt工程編譯說明

    本文檔主要說明如何將已有 Qt 工程進行編譯,生成可在評估板上正常運行的 ARM 端 Qt 程序鏡像。 Qt 開發(fā)環(huán)境主要包括 Qt C
    的頭像 發(fā)表于 03-05 09:19 ?334次閱讀
    3562-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>編譯說明

    TLT507-Qt工程編譯說明

    TLT507-Qt工程編譯說明
    的頭像 發(fā)表于 01-26 09:37 ?844次閱讀
    TLT507-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>編譯說明

    TL3588-Qt工程編譯、GPU核心使用說明

    TL3588-Qt工程編譯、GPU核心使用說明
    的頭像 發(fā)表于 01-24 14:03 ?721次閱讀
    TL3588-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>編譯、GPU核心使用說明

    e2 studio創(chuàng)建lib文件及使用

    e2 studio創(chuàng)建lib文件及使用
    的頭像 發(fā)表于 01-18 08:06 ?263次閱讀
    e2 <b class='flag-5'>studio</b><b class='flag-5'>創(chuàng)建</b>lib文件及使用

    Rust GUI實踐之Rust-Qt模塊

    Rust-Qt 是 Rust 語言的一個 Qt 綁定庫,它允許 Rust 開發(fā)者使用 Qt 框架來創(chuàng)建跨平臺的圖形界面應(yīng)用程序。Qt 是一個
    的頭像 發(fā)表于 09-30 16:43 ?1382次閱讀

    QT4的中文手冊

    :qmake -project,qmake 命令創(chuàng)建 hello.pro,是平臺無關(guān)的工程文件。 hello.pro 所在目錄下,運行 make(unix)或者 nmake(windows)。
    發(fā)表于 09-28 06:29