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

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

3天内不再提示

如何将Qt Design Studio工程转换为Qt Creator工程

我快闭嘴 来源:嵌入式小生 作者:嵌入式小生 2022-09-19 09:09 次阅读


在实际QML使用中,可能会存在多人协同开发或者C++与QML混合开发的使用场景,这时候可能会使用不同的软件,多数情况下是Qt Creator和Qt Design Studio两款软件协同使用。(毕竟很多时候做出一个漂亮的软件外观比实现软件的功能要繁杂一些)

注:从Qt Design Studio 2.3.0开始,Qt Design Studio项目向导模板生成的项目可以用CMake构建。意味着可以在Qt Creator中打开CMakeLists.txt项目文件,继续开发项目。

所以,如果熟悉CMake构建系统,QtCreator和Qt Design Studio之间转换就非常方便。本文假设使用qmake作为构建系统,下文将描述如何将Qt Design Studio工程转换为Qt Creator工程。

在Qt Design Studio创建用户界面非常方便。如果想要在Qt Creator中使用Qt Design Studio的工程进行应用程序开发,则需要添加四个文件:

(1)工程配置文件(CMakeLists.txt或者.pro

(2)C++程序文件(.cpp)

(3)资源文件

(4)将应用程序部署到设备所需的代码

首先,我们使用Qt Creator向导模板来创建使用qmake构建系统构建的Qt Quick应用程序,然后将源文件从Qt Design Studio项目路径复制到应用程序项目中。

使用项目配置文件中(.pro)的RESOURCES选项,自动将所有QML文件和相关资产添加到Qt资源集合文件(.qrc)中。注意:大文件应作为外部二进制资源包含,不要将它们编译进二进制文件中。

创建向导会自动将QML_IMPORT_PATH选项添加到项目配置文件中,用于指定QML的导入路径。只有在多个子目录中包含QML文件时,才需要指定该路径。

然后,我们可以使用C++源文件中的QQuickView类在应用程序启动时显示主QML文件。

Qt Quick Studio Components模块在安装Qt Design Studio时会自动安装。如果我们想在Qt Creator中编辑项目中的模块使用Qt Quick Studio Components或Effects,必须构建该模块并将其安装到Qt中才能构建项目。

转换过程演示

本小节描述如何将具有.qmlproject文件的项目转换为.pro项目的示例。转换步骤如下:

(1)运行启动QtCreator软件。依次选择 File->New Project->Application(Qt)->Qt Quick Application->Choose:

a45d3628-37b0-11ed-ba43-dac502259ad0.png

(2)在Build System选择中,选择qmake作为构建和运行项目的构建系统,然后选择Next:

a47ed670-37b0-11ed-ba43-dac502259ad0.png

(3)按照创建向导的指示完成项目的创建。

(4)在Qt Design Studio中,依次点击『File』->『Generate QRC Resource File』选项生成资源文件。

a49e9e42-37b0-11ed-ba43-dac502259ad0.png

(5)在文件资源管理器中,将Qt Design Studio项目目录中的所有文件复制到Qt Creator应用程序项目目录中的一个子目录中(将该目录命名为qml,需要提前创建)。

(6)打开应用程序项目文件(.pro),并编辑RESOURCES选项的值,添加如下文本:

RESOURCES+=
$$files(qml/*)

(7)在(.pro)文件中编辑QML_IMPORT_PATH选项值,用于指定QML导入路径:

QML_IMPORT_PATH=qml/imports

(8)选择Build-> Run qmake将RESOURCES选项应用于构建配置

(9)打开main.cpp文件将QQmlApplicationEngine对象(一般使用QtCreaotr创建的工程,其默认在main()函数中使用的是QQmlApplicationEngine)替换为QQuickView对象(如果是在qml中使用Window等视图类型作为根目录包含的qml文件,则不用替换):

QQuickViewview;
view.engine()->addImportPath("qrc:/qml/imports");
view.setSource(QUrl("qrc:/qml/ProgressBar.ui.qml"));
if(!view.errors().isEmpty())
return-1;
view.show();

(注:上述代码为一个示例)

通过以上步骤,则完成Qt Design Studio向QtCreator工程的转换。通过该种方式,我们可以使用QtCreator做开发,Qt Design Studio做设计了。(新工程,文件资源的引入路径可能会被修改,将他们改成正确的引入路径即可)

审核编辑:汤梓红

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

    关注

    22

    文章

    2105

    浏览量

    73531
  • Studio
    +关注

    关注

    2

    文章

    189

    浏览量

    28650
  • QTcreator
    +关注

    关注

    0

    文章

    11

    浏览量

    6804

原文标题:如何将UI项目转换为QtCreator应用项目

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

收藏 人收藏

    评论

    相关推荐

    编写第一个QT程序

    学习一种编程语言或编程环境,通常会先编写一个“Hello World”程序。我们也用 Qt Creator 编写一个“Hello World”程序,以初步了解 Qt Creator
    发表于 11-21 10:41 1012次阅读

    Linux系统中搭建Qt Creator开发环境

    Linux开发板中配置Qt运行环境一文中介绍了如何将Qt移植到Linux开发板上,接下来就需要编写Qt应用程序,经过交叉编译后,Qt应用程序
    发表于 11-29 14:06 2515次阅读

    TLT507-Qt工程编译说明

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

    qt creator编译QT5应用

    qt-creator-opensource-linux-x86_64-4.9.0.run安装:./qt-creator-opensource-linux-x86_64-4.9.0.run3.使用qtcreator
    发表于 05-05 15:17

    新手Qt_CreatoR_入门第一必看

    新手Qt_CreatoR_入门第一必看
    发表于 10-30 08:55 17次下载
    新手<b class='flag-5'>Qt_CreatoR</b>_入门第一必看

    qt+creator系列的教程

    qt+creator系列的教程
    发表于 10-30 08:58 55次下载
    <b class='flag-5'>qt+creator</b>系列的教程

    Qt Creator的详细资料简介

    本文档的主要内容详细介绍的是Qt Creator的详细资料简介包括了:1 Qt Creator的下载和安装2 Qt
    发表于 12-26 16:59 33次下载
    <b class='flag-5'>Qt</b> <b class='flag-5'>Creator</b>的详细资料简介

    Qt Creator快速入门教程之Qt对象模型与容器类的详细资料说明

    Qt Creator快速入门教程之Qt对象模型与容器类的详细资料说明包括了:1 对象模型,2 容器类,3 正则表达式,4 小结
    发表于 12-31 10:44 24次下载
    <b class='flag-5'>Qt</b> <b class='flag-5'>Creator</b>快速入门教程之<b class='flag-5'>Qt</b>对象模型与容器类的详细资料说明

    Qt Designer、Qt Quick Designer和Qt Creator应用程序有什么区别?

    不管是Qt新手还是开发过qt的群体来说,对Qt Designer、Qt Quick Designer、Qt
    的头像 发表于 03-17 09:40 7216次阅读

    Qt Creator系列教程分享

    Qt Creator 系列教程.pdf
    发表于 09-13 14:26 11次下载

    如何在Qt Design Studio中创建连接和状态

    Qt Design Studio中可以使用对话框创建应用软件UI的动态行为。在该工具中,有两种方式创建应用软件动态行为。
    的头像 发表于 09-16 09:54 2313次阅读

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

    在QML开发中,许多小伙伴喜欢Qt Creator这款工具,集C++ Widget 和 Qt Quick设计于一体。
    的头像 发表于 09-20 09:10 3249次阅读

    TI AM5728 Qt工程编译、GPU核心使用说明

    此案例来源于:创龙科技测试板卡为:TISitara系列AM5728+XilinxArtix-7FPGA开发板前言本文档主要说明如何将已有Qt工程进行编译,生成可在评估板上正常运行的ARM端Qt
    发表于 05-24 09:47 6次下载

    3562-Qt工程编译说明

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

    Qt上位机开发实战案例

    Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。 Qt Creator可带来两大关键益处: 提供首个专为支持跨
    的头像 发表于 03-13 12:31 2304次阅读
    <b class='flag-5'>Qt</b>上位机开发实战案例