0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Qt Design Studio工具下创建设计工程

工程师邓生 来源:嵌入式小生 作者:iriczhao 2022-09-20 09:10 次阅读

在QML开发中,许多小伙伴喜欢Qt Creator这款工具,集C++ Widget 和 Qt Quick设计于一体。但还有另外一款工具:Qt Design Studio,该工具是Qt官方推出为适应Qt Quick发展趋势的独立工具,一般情况下,在Qt Design Studio工具下创建设计的工程可以直接放到Qt Creator中使用。参见(如何将UI项目转换为QtCreator应用项目)。

我们可以使用Qt Design Studio的向导创建后缀名为.ui.qml的UI文件,UI文件可以在2D视图中编辑。但是,在目前版本的Qt Creator中则不支持创建.ui.qml文件,同时创建的qml文件的文件名称的首字母没有固定为大写(Qt Design Studio支持)。Qt Creator能打开以.ui.qml和.qml后缀的文件,也能以设计模式打开.qml文件。但是,如果我们使用Code视图添加了2D/3D视图不支持的代码,Qt Design Studio/Qt Creator设计模式下将会提示错误消息。

Qt Design Studio中,在『Projects』视图下选中需要添加文件的工程,右键单击,在弹出的上下文菜单中,选择“Add New...”,在弹出的对话框中选择创建UI文件:

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

对于.ui.qml文件来说,不支持以下特性:

(1)JavaScript块代码。

(2)纯表达式之外的其他绑定。

(3)信号处理。

(4)在根组件之外的其他组件中的状态。

(5)不是从QQuickItem或Item派生的根组件。

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

在.ui.qml文件中,不支持下列组件类型:

(1)Behavior

(2)Binding

(3)Canvas

(4)Shader Effect

(5)Timer

(6)Transform

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

『JavaScript 函数』:

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


此外,还支持Math和Date对象的函数。

支持的『Qt QML 方法』

支持以下颜色相关的方法:

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

支持以下辅助方法:

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

支持以下翻译方法:

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

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

在实际项目规划中,将UI与应用程序逻辑分离是一种较好的开发方式。一般来说,设计人员应该使用UI文件(.ui.qml),而开发人员应该使用相应的实现文件(.qml)来定义编程行为或编写JavaScript代码。通过这种方式,可以使得设计端和开发端都可以进行很好迭代,而不会出现影响彼此工作的问题。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1939

    浏览量

    34605
  • javascript
    +关注

    关注

    0

    文章

    516

    浏览量

    53795

原文标题:QML中的xxx.ui.qml和xxx.qml文件

文章出处:【微信号:嵌入式小生,微信公众号:嵌入式小生】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么rt-thread studio创建不了gd32的项目?

    为什么rt-thread studio创建一个gd32项目时候,他打开的那个选型芯片型号是,安装好了,没有确认键啊,只有退出sdk管理器,然后就卡在那里了,创建不了gd32的项目
    发表于 09-27 09:52

    嵌入式QT常见开发方式有哪些?

    : 使用Qt Designer设计图形用户界面,并将其导出为.ui文件。然后通过C++代码加载这些UI文件,并实现与UI元素的交互逻辑。这种方式结合了可视化设计工具的优势以及C++编程语言的强大
    发表于 08-12 10:05

    RX23E-A 24bit ΔΣADC 应用篇 (2) 创建RX23E-A工程

    本节学习项目开发,熟悉e2 studio和Smart Configurator,创建工程
    的头像 发表于 08-02 11:59 1464次阅读
    RX23E-A 24bit ΔΣADC 应用篇 (2) <b class='flag-5'>创建</b>RX23E-A<b class='flag-5'>工程</b>

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

    RT-Thread Studio中新建的stm32f407-atk-explorer工程运行qemu失败,是什么原因引起的?该如何修改? 工程
    发表于 07-16 06:08

    RT-Thread studio基于BSP创建工程失败了怎么解决?

    复制了一份F412 Nucleo 的bsp工程, 然后RT Studio中导入, 导入失败
    发表于 07-12 12:12

    Qorvo半导体设计工具套件 助你驾驭复杂工程挑战

        Qorvo全面的设计工具套件可访问Design Hub获取,彻底改变了射频、微波和模拟设计,满足了广大工程设计人员的需求。本文介绍了MatchCalc、FET-Jet Calculator
    的头像 发表于 06-04 11:15 1469次阅读
    Qorvo半导体设<b class='flag-5'>计工具</b>套件 助你驾驭复杂<b class='flag-5'>工程</b>挑战

    浅谈Pango_Design_Suite工具的安装

    ,启动会弹出如下提示,开发者无需注意,可以直接使用,配置好Pango Design工具,即可编程、在线调试。下期再在该开发工具编码、调试!
    发表于 05-30 00:43

    AMD Vitis™设计工具中的Libraries新功能介绍

    AMD Vitis™ 2023.2 设计工具是 Vitis 设计工具变化较大的一个版本,设计流程和界面都发生了变化。
    的头像 发表于 05-29 09:50 543次阅读
    AMD Vitis™设<b class='flag-5'>计工具</b>中的Libraries新功能介绍

    基于RL78/G16 FPB的触摸样例工程创建演示流程

    本篇将分两部分为大家介绍RL78/G16 FPB触摸样例工程创建演示,首先是RL78/G16快速原型开发板(FPB),然后是如何在e2 studio开发环境中创建触摸
    的头像 发表于 05-21 14:13 935次阅读
    基于RL78/G16 FPB的触摸样例<b class='flag-5'>工程</b><b class='flag-5'>创建</b>演示流程

    使用MounRiver Studio快速创建CH32V208开发环境

    :CH32V208WBU6 4、生成如下工程工程中已经给出了测试的程序: 5、点击下载按键的config菜单可以弹出配置,配置如下: 6、然后下载到开发板,打开串口助手,就可以
    发表于 04-18 11:54

    3562-Qt工程编译说明

    本文档主要说明如何将已有 Qt 工程进行编译,生成可在评估板上正常运行的 ARM 端 Qt 程序镜像。 Qt 开发环境主要包括 Qt C
    的头像 发表于 03-05 09:19 429次阅读
    3562-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>编译说明

    TLT507-Qt工程编译说明

    TLT507-Qt工程编译说明
    的头像 发表于 01-26 09:37 1007次阅读
    TLT507-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>编译说明

    TL3588-Qt工程编译、GPU核心使用说明

    TL3588-Qt工程编译、GPU核心使用说明
    的头像 发表于 01-24 14:03 876次阅读
    TL3588-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>编译、GPU核心使用说明

    studio创建lib文件及使用

    studio创建lib文件及使用
    的头像 发表于 01-18 08:06 430次阅读
    e² <b class='flag-5'>studio</b><b class='flag-5'>创建</b>lib文件及使用

    如何创建硬件工程

    我们很多时候使用的STM32单片机型号无法与官方硬件支持包自带的型号一一对应上,而matlab 2021b版至最新版本可以支持 F4xx系列单片机+CubeMX自定义型号配置使用,本篇以“STM32F407VGT6”型号为例如何创建硬件
    的头像 发表于 11-30 15:39 649次阅读
    如何<b class='flag-5'>创建</b>硬件<b class='flag-5'>在</b>环<b class='flag-5'>工程</b>