色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Qt新工程創(chuàng)建向?qū)О挡匦C(jī)

嵌入式小生 ? 來源:嵌入式小生 ? 2023-01-30 09:55 ? 次閱讀

一、導(dǎo)讀

在使用Qt進(jìn)行項目開發(fā)過程中,QtCreator是一款流行多年的必備開發(fā)利器,本文基于QtCreator這款I(lǐng)DE,描述其『新文件和新工程』創(chuàng)建向?qū)е懈鬟x項的含義,還簡要分析使用QtCreator內(nèi)部自帶模板創(chuàng)建出基礎(chǔ)工程。

本文內(nèi)容基于QtCreator版本:8.0.1:

836f04d4-964a-11ed-bfe3-dac502259ad0.png

對于一個全新的Qt項目,在項目開發(fā)實施之前需要考慮項目的開發(fā)方式,其中就包含了編程語言的選擇,Qt主要提供了三種方式去開發(fā)自己的項目:

(1)C++開發(fā)方式

(2)QtQuick qml開發(fā)方式

(3)python開發(fā)方式

上述三種方式從計算機(jī)編程語言去考量。忽略Qt-android平臺下的開發(fā)。

二、淺談開發(fā)方式

(2-1)C++開發(fā)方式

如果項目選擇了C++作為開發(fā)中所使用的編程語言,在使用QtCreator創(chuàng)建項目時,則選擇『Application(Qt)->Qt Widgets Application/Qt Console Application』:

83d4cecc-964a-11ed-bfe3-dac502259ad0.png

Qt Widgets Application :如果選擇了該選項,則創(chuàng)建一個包含主窗口且基于Widget的Qt應(yīng)用程序。也就是說,如果是一個需要包含窗體且使用C++作為開發(fā)方式的項目,就選擇該選項。

Qt Console Application :如果選擇了該選擇,則創(chuàng)建一個控制臺運行的Qt應(yīng)用程序,也就是不帶任何界面的Qt項目。

Widgets Application和Console Application從源碼上分別以QApplication和QCoreApplication類表示。

(2-2)QtQuick qml開發(fā)方式

QtQuick是Qt提供的一種炫酷界面快速開發(fā)的方式,qml是主要的開發(fā)語言,如果項目想以QtQuick進(jìn)行開發(fā),則選擇『Application(Qt)->Qt Quick Application』:83ee3cea-964a-11ed-bfe3-dac502259ad0.png

以這個選項按照工程向?qū)?chuàng)建的項目,會自動生成一個main.cpp文件和一個main.qml文件。

在main.cpp文件中創(chuàng)建了QGuiApplication對象和QQmlApplicationEngine引擎,并指定了引擎需要解析的qml文件,這里是main.qml。在main.qml文件中,則描述了一個極簡單的窗體。

(2-3)python開發(fā)方式

如果項目選擇了python作為開發(fā)中所使用得編程語言,在使用QtCreator創(chuàng)建項目時,則選擇『Application(Qt for Python)』:

84163f24-964a-11ed-bfe3-dac502259ad0.png

Empty Application:該選項創(chuàng)建一個空的項目工程,使用python方式創(chuàng)建了QApplication。QtCerator內(nèi)部模板生成的代碼中不包含窗體描述部分。

Empty Windows :該選項會創(chuàng)建一個空的窗體應(yīng)用程序,包含了一個窗體。

Window UI - Dynamic load :該選項創(chuàng)建一個帶xxx.ui文件的工程,可以使用Qt Designer設(shè)計。(這種方式是以動態(tài)方式加載xxx.ui文件,源碼上使用QUiLoader()實現(xiàn))

Window UI :該選項與Window UI - Dynamic load功能類似,都會創(chuàng)建一個xxx.ui文件。與widget + C++開發(fā)中的ui文件一樣,會將xxx.ui文件轉(zhuǎn)換生成對應(yīng)的界面類,只是這里是基于python語言的。

Qt Quick Application - Empty :該選項用于創(chuàng)建使用QtQuick qml + python開發(fā)的項目工程,QtCreator內(nèi)部項目模塊會創(chuàng)建一個工程描述文件xxx.pyproject、應(yīng)用解析文件main.py和`應(yīng)用描述文件main.qml。

三、新工程創(chuàng)建向?qū)碌腖ibrary

在上述第二小節(jié)描述了使用QtCreator創(chuàng)建基于Qt新項目的三種開發(fā)方式,本小節(jié)描述『新工程創(chuàng)建向?qū)А幌碌腖ibrary選項。

如果想創(chuàng)建一個生成庫的工程,則選擇『Library』:

843ebd50-964a-11ed-bfe3-dac502259ad0.png

C++ Library :該選項用于創(chuàng)建一個生成庫文件的工程,在編譯構(gòu)建成功后,會生成一個庫文件(不同平臺下生成的庫文件不一樣),這個庫文件可以使用QPluginLoader加載或者Qt 應(yīng)用程序在運行時加載使用,除此之外,生成的動態(tài)/靜態(tài)庫文件也用于其他工程項目在鏈接階段使用。

Qt Quick 2 Extension Plugin :該選項會創(chuàng)建一個C++插件,使用QQmlEngine類可以將Qt Quick擴(kuò)展動態(tài)加載到應(yīng)用程序中。也就是說,該選項會創(chuàng)建一個C++插件,這個插件是使用C++語言編寫的,我們可以在QtQuick qml項目工程中加載這個插件來使用。

Qt Creator Plugin :該選項用于創(chuàng)建一個能生成QtCreator插件的工程,在實際Qt開發(fā)中在選項使用較少。

四、其他項目

在QtCreator的『新工程創(chuàng)建向?qū)А幌拢幸粋€其他項目選項:

8450aed4-964a-11ed-bfe3-dac502259ad0.png

我們可以使用該選項下的條目去創(chuàng)建實際項目開發(fā)過程中所需要的輔助項。

設(shè)計師自定義控制:該選項用于創(chuàng)建一個Qt Designer的自定義控件或者一個自定義控件集合。對于實際工程項目開發(fā)中所使用的UI控制,如果想把它做成自定義控件直接在Qt Designer中拖拽使用,則使用該選項。

Qt Quick UI Prototype :該選項用于創(chuàng)建帶有QML入口點的Qt Quick 2 UI項目。我們則可以在帶有QML運行時的情況下加載使用。也就是,該選項下僅僅會創(chuàng)建一個qml文件。(該選項創(chuàng)建的不是一個完整的Qt Quick 項目,如果想要一個完整的Qt Quick項目工程,則使用『Application(Qt)->Qt Quick Application』)

Auto Test Project :該選項用于創(chuàng)建一個新的單元測試項目,允許我們驗證代碼是否適合使用。該選項本質(zhì)上則會創(chuàng)建一個基于QtTest的測試工程代碼模板。

子目錄項目 :該選項用于創(chuàng)建一個包含多個子項目的項目工程。如果一個項目中包含有多個子項目需要生成,例如,一個工程里面既要生成exe,又要生成dll庫文件,則選擇該選項,實現(xiàn)多個子項目的嵌套。(這個選項在實際開發(fā)中較為常用)

Empty qmake Project :該選項用于創(chuàng)建一個基于qmake的空項目,這允許創(chuàng)建一個沒有任何默認(rèn)類的應(yīng)用程序。也就是該選項是最原始的狀態(tài),只會創(chuàng)建一個沒有任何內(nèi)容的xxx.pro工程管理文件。

Code Snippet :該選項用于創(chuàng)建一個基于qmake的測試項目,可以為其預(yù)先輸入代碼片段。也就是我們可以在工程創(chuàng)建向?qū)е袑懭胛覀冏约旱拇a片段。

五、其他工程項目

還可以使用QtCreator的『新工程創(chuàng)建向?qū)А粍?chuàng)建不是Qt項目的工程:

84720c00-964a-11ed-bfe3-dac502259ad0.png

Plain C Application :該選項用于創(chuàng)建一個C語言簡單的工程:包含一個main.c文件,文件中生成的代碼僅包含了main()函數(shù)入口。

Plain C++ Application : 該選項用于創(chuàng)建一個C++語言簡單的工程:包含一個main.cpp文件,文件中生成的代碼僅包含了main()函數(shù)入口。

也就是說,使用QtCreator也能創(chuàng)建C/C++項目文件,只是需要注意編譯構(gòu)建環(huán)境的配置和選擇。

六、Import Project選項

我們可以使用QtCreator導(dǎo)入由版本控制軟件管控的項目工程或者存在本地磁盤上的工程:

8497a398-964a-11ed-bfe3-dac502259ad0.png

Bazaar Clone(or Branch):Bazaar是一個分布式的版本控制系統(tǒng)。該選項用于想要使用Bazaar去Clone項目的場景。

Git Clone:Git同樣也是一個開源的分布式版本控制系統(tǒng)。該選項用于想要使用git去Clone項目的場景。(在實際項目開發(fā)實施過程中,這種方式較為常用)

Mercurial Clone:Mercurial是一種使用Python語言實現(xiàn)的輕量級分布式版本控制系統(tǒng)。該選項用于想要使用Mercurial去Clone項目的場景。

Subversion Checkout:Subversion是一種集中式的版本控制系統(tǒng)(簡稱為SVN)。該選項用于想要使用SVN去Clone項目的場景。(在實際項目開發(fā)實施過程中,這種方式也較為常用)

CVS Checkout:CVS是一個C/S系統(tǒng),是一個常用的代碼版本控制軟件。該選項用于想要使用CVS去Clone項目的場景。

Import as qmake or CMake Project :導(dǎo)入不使用qmake、CMake、Qbs、Meson或Autotools的現(xiàn)有項目。該選項將創(chuàng)建一個項目文件,允許我們使用Qt Creator作為代碼編輯器,并作為調(diào)試和分析工具的啟動器。

導(dǎo)入現(xiàn)有項目:該選項將創(chuàng)建一個項目文件,允許我們使用Qt Creator作為代碼編輯器,并導(dǎo)入不使用qmake、CMake、Qbs、Meson或Autotools的現(xiàn)有本地項目。也就是說可以使用Qt Creator作為代碼編輯器去編輯現(xiàn)有的項目中文件。

七、總結(jié)

本文主要描述QtCreaotr的『新工程創(chuàng)建向?qū)А幌碌囊恍┻x項。在實際Qt項目開發(fā)過程中,Application(Qt)選項是最常用的。

實際Qt項目開發(fā)中,最重要的是規(guī)劃項目文件和程序設(shè)計、編寫、調(diào)試。QtCreator的『新工程創(chuàng)建向?qū)А粸殚_發(fā)工作提供了許多的快捷方式,且自動生成了一些最基本的代碼,以加快開發(fā)效率。

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

    關(guān)注

    0

    文章

    340

    瀏覽量

    46819
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1949

    瀏覽量

    34895
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73785
  • Qt
    Qt
    +關(guān)注

    關(guān)注

    1

    文章

    308

    瀏覽量

    38013
  • QTcreator
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    6851

原文標(biāo)題:哇哦,Qt新工程創(chuàng)建向?qū)О挡匦C(jī)...

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

收藏 人收藏

    評論

    相關(guān)推薦

    全球PLD行業(yè)暗藏玄機(jī),最終誰能浴火重生?

     電子發(fā)燒友網(wǎng)訊:全球PLD市場競爭玄機(jī)暗藏。PLD廠商欲圖搶占未來PLD市場份額這塊大蛋糕。Xilinx和Altera兩大巨頭的“明爭暗斗”可曾停止過?Lattice在兩座大山的強(qiáng)勢壓力下,是否有其
    發(fā)表于 12-29 10:28 ?4621次閱讀

    廢電池“暗藏玄機(jī)”栗廣普變廢為寶

    廢電池“暗藏玄機(jī)”栗廣普變廢為寶      在延邊供電公司有一位心靈手巧的能工巧匠,他善思考、勤動手,常常把別人視為破銅爛鐵的廢
    發(fā)表于 02-27 08:45 ?1620次閱讀

    Qt宣布新工具包 Qt for MCU支持單片機(jī)

    轉(zhuǎn)載至IT之家:https://www.ithome.com/0/441/346.htmQt 公司已經(jīng)宣布了它的新工具包:Qt for MCU。Qt for MCU將能夠在沒有操作系統(tǒng)的設(shè)備上運行
    發(fā)表于 07-01 10:16

    單片機(jī)之創(chuàng)建新工程簡析

    松翰單片機(jī)之創(chuàng)建新工程
    發(fā)表于 01-05 07:29

    紅米Note 4X對比紅米Note 4:不止是換芯版 細(xì)微之處暗藏玄機(jī)

    在換上驍龍625芯片后,紅米Note 4X憑借千元有找的價格優(yōu)勢吸引了不少消費者的關(guān)注。但我們也注意到紅米Note 4X并不僅是Note 4換芯版,在細(xì)微之處卻暗藏玄機(jī)
    發(fā)表于 03-20 17:03 ?3w次閱讀

    怎么在AVR Studio5創(chuàng)建一個新工程

    怎么在AVR Studio5創(chuàng)建一個新工程
    的頭像 發(fā)表于 07-04 09:51 ?3591次閱讀

    美容儀界暗藏玄機(jī),宙斯美容儀不一定是最劃算的

    肌膚保養(yǎng),更加輕松與方便。中國女明星張雨綺在開通不久的美妝賬號上就特別推薦了一款美容儀:價值將近一萬的宙斯美容儀!這款美容儀界的愛馬仕對于我們普通消費者來說劃算嗎?美容儀界也暗藏玄機(jī),選擇最適合的自己的才是最好的。 日
    發(fā)表于 04-01 20:25 ?3019次閱讀

    對講機(jī)具備哪些“高級”應(yīng)用,有哪些使用技巧

    小小的對講機(jī)看似簡單,實則暗藏玄機(jī),處處都有講究。今天和你分享這些“高級”使用技巧,你都知道嗎?
    發(fā)表于 10-10 10:47 ?999次閱讀

    TMS320F28377新工程創(chuàng)建與基礎(chǔ)工程配置教程說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是TMS320F28377新工程創(chuàng)建與基礎(chǔ)工程配置教程說明。
    發(fā)表于 10-19 08:00 ?27次下載
    TMS320F28377<b class='flag-5'>新工程</b>的<b class='flag-5'>創(chuàng)建</b>與基礎(chǔ)<b class='flag-5'>工程</b>配置教程說明

    如何在vivado創(chuàng)建新工程上使用IP集成器創(chuàng)建塊設(shè)計

    本文介紹如何在 vivado 開發(fā)教程(一) 創(chuàng)建新工程 的基礎(chǔ)上, 使用IP集成器, 創(chuàng)建塊設(shè)計。
    的頭像 發(fā)表于 02-08 10:47 ?2496次閱讀
    如何在vivado<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>新工程</b>上使用IP集成器<b class='flag-5'>創(chuàng)建</b>塊設(shè)計

    Qt宣布新工具包 Qt for MCU,支持單片機(jī)

    轉(zhuǎn)載至IT之家:https://www.ithome.com/0/441/346.htmQt 公司已經(jīng)宣布了它的新工具包:Qt for MCU。Qt for MCU將能夠在沒有操作系統(tǒng)的設(shè)備上運行
    發(fā)表于 10-25 17:51 ?11次下載
    <b class='flag-5'>Qt</b>宣布<b class='flag-5'>新工</b>具包 <b class='flag-5'>Qt</b> for MCU,支持單片機(jī)

    STP和SFTP網(wǎng)線暗藏什么玄機(jī)秘密-科蘭

    我們在購買網(wǎng)線的時候可以看到會印有STP和SFTP之類的字母,那這些字母有什么含義呢,STP和SFTP網(wǎng)線暗藏什么玄機(jī)秘密,下面就和科蘭通訊小編一起來看看吧! STP和SFTP網(wǎng)線暗藏什么玄機(jī)
    發(fā)表于 11-15 10:37 ?1665次閱讀

    話聊QtCreator的新文件創(chuàng)建向?qū)?/b>

    當(dāng)使用QtCreator的『新工程創(chuàng)建向?qū)?/b>』創(chuàng)建好一個最基本的項目工程后,我們則需要往項目工程
    的頭像 發(fā)表于 01-29 15:06 ?940次閱讀

    如何在Automation Builder中創(chuàng)建一個新工程

    本節(jié)主要介紹如何在Automation Builder中創(chuàng)建一個新工程創(chuàng)建工程項目樹的基本結(jié)構(gòu),以及如何跟PLC建立連接等。 2_具體操作介紹 1.新建
    發(fā)表于 03-08 15:44 ?1619次閱讀
    如何在Automation Builder中<b class='flag-5'>創(chuàng)建</b>一個<b class='flag-5'>新工程</b>

    中文編程鴻蒙Hi3861開發(fā)基礎(chǔ)案例之-01創(chuàng)建新工程

    中文編程鴻蒙Hi3861開發(fā)創(chuàng)建新工程
    的頭像 發(fā)表于 05-11 09:53 ?2857次閱讀
    中文編程鴻蒙Hi3861開發(fā)基礎(chǔ)案例之-01<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>新工程</b>
    主站蜘蛛池模板: 蜜芽资源高清在线观看| 啊灬啊灬啊灬快灬深高潮啦| 一区二区三区毛AAAA片特级| 暖暖视频大全免费观看| 国产人妻人伦精品熟女麻豆| 9久爱午夜视频| 一道本无吗d d在线播放| 热九九99香蕉精品品| 久久精选视频| 国产亚洲精品久久77777| 边摸边吃奶边做激情叫床视| 玉林天天论坛| 亚洲风情无码免费视频| 日本无码毛片久久久九色综合| 久久丫线这里只精品| 国精产品砖一区二区三区糖心| WWW国产亚洲精品久久| 中文人妻熟妇精品乱又伧| 亚洲精品m在线观看| 神马影院午夜伦理限级| 男女肉大捧进出全过程免费| 久久爱狠狠综合网| 国产自产视频在线观看香蕉| 国产成人久视频免费| 趁老师睡着吃她的奶水| A级超碰视频在线观看| 91福利在线观看| 又长又大又粗又硬3p免费视频| 亚洲国产欧美在线人成aaaa20| 射90黑b丝女| 日韩av片无码一区二区不卡电影| 免费人成网站永久| 伦理片在线线手机版韩国免费6| 九九热这里只有精品2| 含羞草在线| 好男人好资源在线观看免费视频| 国产色婷婷精品人妻蜜桃成熟时| 国产精品大陆在线视频| 国产成人免费观看| 国产高清在线露脸一区| 国产精品VIDEOSSEX久久发布|