91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    文章

    2119

    瀏覽量

    75333
  • Studio
    +關注

    關注

    2

    文章

    210

    瀏覽量

    29784
  • QTcreator
    +關注

    關注

    0

    文章

    11

    瀏覽量

    7073

原文標題:如何將UI項目轉換為QtCreator應用項目

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux系統中搭建Qt Creator開發環境

    Linux開發板中配置Qt運行環境一文中介紹了如何將Qt移植到Linux開發板上,接下來就需要編寫Qt應用程序,經過交叉編譯后,Qt應用程序
    發表于 11-29 14:06 ?3113次閱讀

    TLT507-Qt工程編譯說明

    TLT507-Qt工程編譯說明
    的頭像 發表于 01-26 09:37 ?1815次閱讀
    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 ?7630次閱讀

    Qt Creator系列教程分享

    Qt Creator 系列教程.pdf
    發表于 09-13 14:26 ?13次下載

    如何在Qt Design Studio中創建連接和狀態

    Qt Design Studio中可以使用對話框創建應用軟件UI的動態行為。在該工具中,有兩種方式創建應用軟件動態行為。
    的頭像 發表于 09-16 09:54 ?2898次閱讀

    Qt Design Studio工具下創建設計工程

    在QML開發中,許多小伙伴喜歡Qt Creator這款工具,集C++ Widget 和 Qt Quick設計于一體。
    的頭像 發表于 09-20 09:10 ?3796次閱讀

    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 ?761次閱讀
    3562-<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>編譯說明

    Qt上位機開發實戰案例

    Qt Creator是一個用于Qt開發的輕量級跨平臺集成開發環境。 Qt Creator可帶來兩大關鍵益處: 提供首個專為支持跨
    的頭像 發表于 03-13 12:31 ?4371次閱讀
    <b class='flag-5'>Qt</b>上位機開發實戰案例

    全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工業開發板—Qt工程編譯說明

    本文主要說明如何將已有Qt工程進行編譯,生成可在評估板上正常運行的ARM端Qt程序鏡像。
    的頭像 發表于 06-09 16:56 ?850次閱讀
    全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工業開發板—<b class='flag-5'>Qt</b><b class='flag-5'>工程</b>編譯說明
    主站蜘蛛池模板: 天天综合亚洲国产色 | 国产理论| 深夜网站在线 | 国产毛片久久久久久国产毛片 | 曰本女人一级毛片看一级毛 | 国产在线播放成人免费 | 天天摸日日 | 成人免费看黄网站无遮挡 | 不卡视频免费在线观看 | 午夜一级成人 | 大黄网站色多多 | 夜间视频在线观看 | 五月婷婷社区 | 国产老头和美女在线观看 | 在线观看天堂 | 久久这里只精品热在线8 | 国外精品视频在线观看免费 | 国产精品免费拍拍拍 | 丁香婷婷亚洲 | 免费观看一级特黄三大片视频 | 亚洲涩综合 | 精品女同同性视频很黄很色 | 激情六月婷婷开心丁香开心 | 一区二区三区在线观看免费 | 一级aa 毛片高清免费看 | 欧美色操 | 欧美高h| 香港经典a毛片免费观看爽爽影院 | 日本www网站 | 天天操bb | 天天干天天操天天玩 | 美女扒开尿囗给男人玩的动图 | 天天拍夜夜添久久精品免费 | 丁香在线 | 亚洲欧美日韩在线精品2021 | 久久精品国产99精品最新 | 激情97| 额去鲁97在线观看视频 | 日本免费不卡一区 | 日夜夜操 | 欧美精品人爱a欧美精品 |