• <menu id="w2i4a"></menu>
  • logo Qt使用教程

    文檔首頁(yè)>>Qt使用教程>>跨平臺(tái)C++開(kāi)發(fā)工具Qt使用教程:如何創(chuàng)建Qt quick應(yīng)用程序

    跨平臺(tái)C++開(kāi)發(fā)工具Qt使用教程:如何創(chuàng)建Qt quick應(yīng)用程序


    Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它也可以在三種主要的臺(tái)式機(jī)操作系統(tǒng)以及移動(dòng)操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運(yùn)行。更多Qt產(chǎn)品詳情點(diǎn)擊這里>>

    點(diǎn)擊下載Qt最新試用版

    創(chuàng)建Qt快速項(xiàng)目

    “新建文件或項(xiàng)目對(duì)話框”

    從頭開(kāi)始創(chuàng)建新的Qt Quick項(xiàng)目時(shí),可以使用以下選項(xiàng):

    • Application(Qt Quick):
      • Qt Quick應(yīng)用程序創(chuàng)建一個(gè)Qt Quick 2應(yīng)用程序項(xiàng)目,該項(xiàng)目可以同時(shí)包含QML和C ++代碼。您可以構(gòu)建應(yīng)用程序并將其部署到桌面,嵌入式和移動(dòng)目標(biāo)平臺(tái)。
      • Qt Quick應(yīng)用程序-Scroll使用ScrollView類型實(shí)現(xiàn)可滾動(dòng)的列表視圖(需要Qt 5.9或更高版本)。
      • Qt Quick應(yīng)用程序-堆棧使用StackView類型通過(guò)基于堆棧的導(dǎo)航模型來(lái)實(shí)現(xiàn)一組頁(yè)面(需要Qt 5.7或更高版本)。
      • Qt quick應(yīng)用程序-Swipe使用SwipeWiew類型使用基于滑動(dòng)的導(dǎo)航模型來(lái)實(shí)現(xiàn)一組頁(yè)面(需要Qt 5.7或更高版本)。
      • 應(yīng)用程序(Qt for Python) > 適用于Python的Qt-Qt Quick應(yīng)用程序-空會(huì)創(chuàng)建一個(gè)包含空Qt quick應(yīng)用程序的Python項(xiàng)目。
    • Other Project > Qt Quick UI Prototype 使用包含主視圖的單個(gè)QML文件創(chuàng)建Qt Quick UI項(xiàng)目。您可以在QML Scene預(yù)覽工具中查看Qt Quick 2 UI項(xiàng)目。您不需要構(gòu)建它們,因?yàn)樗鼈儾话魏蜟 ++代碼。僅在進(jìn)行原型制作時(shí)才使用此功能。您不能以此創(chuàng)建完整的應(yīng)用程序。

      Qt Quick UI項(xiàng)目無(wú)法部署到嵌入式或移動(dòng)目標(biāo)平臺(tái)。對(duì)于這些平臺(tái),請(qǐng)改為創(chuàng)建Qt Quick應(yīng)用程序。

    • Library > Qt Quick 2 Extension Plugin可創(chuàng)建C ++插件,使它們能夠提供可動(dòng)態(tài)加載到Qt Quick 2應(yīng)用程序中的擴(kuò)展。

    注意:特定目標(biāo)平臺(tái)的SDK可能會(huì)為該平臺(tái)安裝其他模板。例如,QNX模板是作為QNX SDK的一部分安裝的。

    Qt Creator創(chuàng)建必要的樣板文件。一些文件特定于特定的目標(biāo)平臺(tái)。

    創(chuàng)建Qt快速應(yīng)用程序
    1. 選擇 File > New File or Project > Application (Qt Quick)。
    2. 選擇應(yīng)用程序類型:
      • Qt Quick Application - Empty
      • Qt Quick Application - Scroll
      • Qt Quick Application - Stack
      • Qt Quick Application - Swipe
    3. 選擇Choose以打開(kāi)“ Project Location”對(duì)話框。
    4. Name字段中,輸入應(yīng)用程序的名稱。
    5. Create in字段中,輸入項(xiàng)目文件的路徑。選中Use as default project location”復(fù)選框,以默認(rèn)情況下在此文件夾中創(chuàng)建新項(xiàng)目。
    6. 選擇next以打開(kāi)“ Define Build System”對(duì)話框。
    7. 在“ Build system”字段中,選擇用于構(gòu)建和運(yùn)行項(xiàng)目的構(gòu)建系統(tǒng):qmake,CMake或Qbs。
    8. 選擇“ next”打開(kāi) Define Project Details”對(duì)話框。
    9. Minimal required Qt version字段中選擇要開(kāi)發(fā)的Qt版本。Qt版本確定QML文件中使用的Qt Quick導(dǎo)入。
    10. 選擇Use Qt Virtual Keyboard 復(fù)選框添加支持Qt的虛擬鍵盤應(yīng)用程序。

      注意:如果在安裝Qt時(shí)未安裝Qt虛擬鍵盤模塊,則在設(shè)計(jì)模式下嘗試在“ Form Editor”中打開(kāi)main.qml時(shí)將出現(xiàn)錯(cuò)誤消息。您可以使用Qt維護(hù)工具來(lái)安裝Qt虛擬鍵盤。

    11. 選擇“ next”打開(kāi)“ Translation File”對(duì)話框。
    12. Language字段中,選擇計(jì)劃將應(yīng)用程序翻譯成的語(yǔ)言。您可以稍后通過(guò)編輯項(xiàng)目文件來(lái)添加其他語(yǔ)言。
    13. Translation file字段中,您可以編輯將為所選語(yǔ)言生成的翻譯源文件的名稱。
    14. 選擇 Next 以打開(kāi)“Kit Selection對(duì)話框。
    15. 選擇要為其構(gòu)建應(yīng)用程序的平臺(tái)的工具包。

      注意:如果在Tools > Options > Kits(在Windows和Linux上)或Qt Creator > Preferences > Kits (在macOS上)中指定了套件,則會(huì)列出套件。

    16. 選擇“ next”打開(kāi)“ Project Management”對(duì)話框。
    17. 查看項(xiàng)目設(shè)置,然后選擇Finish(在Windows和Linux上)或Done(在macOS上)以創(chuàng)建項(xiàng)目。

    對(duì)于Empty和Scroll應(yīng)用程序,Qt Creator創(chuàng)建一個(gè)QML文件main.qml,您可以在“ Form Editor”“ text Editor”中對(duì)其進(jìn)行修改。

    對(duì)于Stack and Swipe應(yīng)用程序,Qt Creator生成兩個(gè)UI文件,分別是您可以在"Form Editor"中修改的Page1Form.ui.qmlPage2Form.ui.qml和一個(gè)可以在textEditor修改的QML文件main.qml。

    總結(jié)

    本篇文章中學(xué)習(xí)了如何創(chuàng)建Qt Quick應(yīng)用程序。相信通過(guò)閱讀你對(duì)Qt也有了一定的了解,現(xiàn)在立刻下載Qt免費(fèi)試用吧!更多Qt類開(kāi)發(fā)工具QtitanRibbon、QtitanChartQtitanNavigation、QtitanDockingQtitanDataGrid在線訂購(gòu)現(xiàn)直降1000元,歡迎咨詢慧都在線客服獲取更多優(yōu)惠>>


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();