国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

創(chuàng)建一個(gè)QT快速應(yīng)用

本教程使用內(nèi)置的QML類型,介紹了Qt Quick的基本概念。有關(guān)可以選擇的用戶界面選項(xiàng)的更多信息,請(qǐng)參閱用戶界面。

本教程描述了如何使用Qt Creator實(shí)現(xiàn)Qt Quick狀態(tài)和過渡。我們創(chuàng)建一個(gè)應(yīng)用程序,在單擊頁面上的三個(gè)矩形時(shí),顯示一個(gè)移動(dòng)的Qt標(biāo)志。

關(guān)于QML:

QML(Qt Meta-Object Language)類型是一種用于構(gòu)建用戶界面的聲明性語言。它是Qt Quick框架的核心組成部分,用于描述應(yīng)用程序的外觀和行為。
QML類型是可重用的元素,可以通過組合和嵌套來創(chuàng)建復(fù)雜的用戶界面。每個(gè)QML類型都有屬性、信號(hào)和方法,可以在其他QML類型中使用和操作。
Qt提供了一些內(nèi)置的QML類型,如Rectangle(矩形)、Text(文本)、Image(圖片)等,這些類型可以直接在QML文件中使用。此外,還可以創(chuàng)建自定義的QML類型,以滿足特定的需求。
使用QML類型,可以通過簡(jiǎn)單而直觀的方式構(gòu)建現(xiàn)代、響應(yīng)式和動(dòng)態(tài)的用戶界面。它使得開發(fā)者能夠更輕松地實(shí)現(xiàn)界面的交互和動(dòng)畫效果。

C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記

有關(guān)在設(shè)計(jì)模式下開發(fā)Qt Quick應(yīng)用程序的更多信息,請(qǐng)參閱開發(fā)Qt Quick應(yīng)用程序。

有關(guān)使用Qt Quick控件的示例,請(qǐng)參閱Qt Quick控件示例。

創(chuàng)建項(xiàng)目

  1. 選擇“文件”>“新建文件或項(xiàng)目”>“應(yīng)用程序”>“Qt Quick應(yīng)用程序-滑動(dòng)”>“選擇”。
  2. 在“名稱”字段中輸入應(yīng)用程序的名稱。
  3. 在“創(chuàng)建位置”字段中輸入項(xiàng)目文件的路徑,然后選擇“下一步”(或在macOS上選擇“繼續(xù)”)。
  4. 在“構(gòu)建系統(tǒng)”字段中,選擇要用于構(gòu)建和運(yùn)行項(xiàng)目的構(gòu)建系統(tǒng):qmake、CMake或Qbs。
  5. 在“Qt Quick控件樣式”字段中,選擇要使用的預(yù)定義UI樣式之一,然后選擇“下一步”。
  6. 選擇要為其構(gòu)建應(yīng)用程序的平臺(tái)的工具集。要構(gòu)建適用于移動(dòng)設(shè)備的應(yīng)用程序,請(qǐng)選擇Android ARM和iPhone OS的工具集,然后單擊“下一步”。

注意:如果已在“工具”>“選項(xiàng)”>“工具集”(Windows和Linux)或“Qt
Creator”>“首選項(xiàng)”>“工具集”(macOS)中指定了工具集,則會(huì)列出工具集。

  1. 選擇“下一步”。
  2. 查看項(xiàng)目設(shè)置,然后單擊“完成”(或在macOS上單擊“完成”)。

Qt Creator生成兩個(gè)UI文件,Page1Form.ui.qml和Page2Form.ui.qml,以及一個(gè)QML文件,main.qml??梢栽诒韱尉庉嬈髦行薷腜age1Form.ui.qml以創(chuàng)建應(yīng)用程序的主視圖,并在文本編輯器中修改main.qml以添加應(yīng)用程序邏輯。對(duì)于本示例,可以忽略Page2Form.ui.qml。

創(chuàng)建主視圖

應(yīng)用程序的主視圖在視圖的左上角顯示一個(gè)Qt標(biāo)志和兩個(gè)空矩形。

要在應(yīng)用程序中使用qt-logo.png圖像,必須將其從Qt示例目錄復(fù)制到項(xiàng)目目錄(與QML文件相同的子目錄)。該圖像將顯示在資源中。也可以使用任何其他圖像或QML類型。

  1. 在Projects視圖中,雙擊打開Page1Form.ui.qml文件以在設(shè)計(jì)模式下編輯。
    C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記

  2. 在導(dǎo)航器中,選擇Label并按Delete鍵刪除它。

  3. 在導(dǎo)航器中選擇Page,并在Id字段中輸入page。

  4. 在Library > Resources中,選擇qt-logo.png并將其拖放到導(dǎo)航器中的頁面上。
    C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    a. 在Id字段中輸入icon。
    b. 在Position字段中,將X設(shè)置為10,Y設(shè)置為20。

  5. 在Projects視圖中右鍵單擊資源文件qml.qrc,并選擇Add Existing File將qt-logo.png添加到用于部署的資源文件中。

  6. 將一個(gè)Rectangle拖放到導(dǎo)航器中的頁面上,并編輯其屬性。
    C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    a. 在Id字段中輸入topLeftRect。
    b. 在Size字段中,將W設(shè)置為55,H設(shè)置為41,使矩形大小與圖像大小相匹配。
    c. 在Color字段中,點(diǎn)擊?(透明)按鈕使矩形透明。
    d. 在Border color字段中,將邊框顏色設(shè)置為#808080。
    e. 點(diǎn)擊Layout,然后點(diǎn)擊?(Top)和?(Left)錨定按鈕將矩形錨定到頁面的左上角。
    f. 在Margin字段中,為頂部錨點(diǎn)選擇20,為左側(cè)錨點(diǎn)選擇10。
    C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記

  7. 從庫中將Mouse Area類型拖放到導(dǎo)航器中的topLeftRect上。

  8. 點(diǎn)擊Layout,然后點(diǎn)擊C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    (Fill to Parent)按鈕將鼠標(biāo)區(qū)域錨定到矩形上。

  9. 在導(dǎo)航器中,通過按Ctrl+C復(fù)制topLeftRect,并按Ctrl+V將其粘貼到頁面上兩次。Qt Creator會(huì)將新實(shí)例命名為topLeftRect1和topLeftRect2。

  10. 選擇topLeftRect1并編輯其屬性:
    a. 在Id字段中輸入middleRightRect。
    b. 在Layout中,選擇C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    (垂直居中錨定按鈕),然后選擇C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    (右側(cè))錨定按鈕將矩形錨定到其父級(jí)的中右邊距。
    c. 在Margin字段中,為右側(cè)錨點(diǎn)選擇10,為垂直居中錨點(diǎn)選擇0。

  11. 選擇topLeftRect2并編輯其屬性:
    a. 在Id字段中輸入bottomLeftRect。
    b. 在Layout中,選擇C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    (底部)和C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    (左側(cè))錨定按鈕將矩形錨定到其父級(jí)的左下邊距。
    c. 在Margin字段中,為底部錨點(diǎn)選擇20,為左側(cè)錨點(diǎn)選擇10。

  12. 在導(dǎo)航器中,選擇每個(gè)類型的C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    (導(dǎo)出)按鈕以將所有類型導(dǎo)出為屬性。這使可以在main.qml文件中使用這些屬性。

  13. 按Ctrl+S保存更改。

要檢查的代碼,可以在文本編輯器中查看Page1Form.ui.qml文件,并將其與Page1Form.ui.qml示例文件進(jìn)行比較。

新項(xiàng)目向?qū)騊age1.qml文件添加樣板代碼以創(chuàng)建菜單項(xiàng)和推送按鈕。通過刪除過時(shí)的代碼來修改樣板代碼。已從UI表單中刪除了推送按鈕,因此還需要從Page1.qml中刪除相應(yīng)的代碼(否則無法構(gòu)建應(yīng)用程序)。

現(xiàn)在UI已經(jīng)準(zhǔn)備好,可以切換到在文本編輯器中編輯main.qml文件,以添加動(dòng)畫到應(yīng)用程序,如下一節(jié)所述。
C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記

添加應(yīng)用邏輯

編輯 main.qml 文件,添加兩個(gè)額外狀態(tài) State1 和 State2 的指針。你無法使用表單編輯器為 Window QML 類型添加狀態(tài)。請(qǐng)使用文本編輯器將狀態(tài)添加到 StateGroup QML 類型中,并通過使用狀態(tài)組的 id 引用它們。\

  1. 將窗口大小和背景顏色指定為 ApplicationWindow 類型的屬性:

    ApplicationWindow {
        visible: true
        width: 640
        height: 480
        title: qsTr("Tabs")
    
  2. 為 Page1 類型指定一個(gè) id,以便能夠使用在 Page1Form.ui.qml 中導(dǎo)出的屬性:

    SwipeView {
        id: swipeView
        anchors.fill: parent
        currentIndex: tabBar.currentIndex
    
        Page1Form {
            id: page
    
  3. 在 mouseArea 中添加一個(gè)指向點(diǎn)擊表達(dá)式的指針:

    	mouseArea {
    	onClicked: stateGroup.state = ' '
    	}
    
  4. 該表達(dá)式將狀態(tài)設(shè)置為基本狀態(tài),并將圖像返回到初始位置。
    在 mouseArea1 中添加一個(gè)指向點(diǎn)擊表達(dá)式的指針,將狀態(tài)設(shè)置為 State1:

    	mouseArea1 {
    	onClicked: stateGroup.state = 'State1'
    	}
    
  5. 在 mouseArea2 中添加一個(gè)指向點(diǎn)擊表達(dá)式的指針,將狀態(tài)設(shè)置為 State2:

        mouseArea2 {
        onClicked: stateGroup.state = 'State2'
        }
    }
    
  6. 將 Qt 標(biāo)志的位置綁定到矩形,以確保在不同大小的屏幕上縮放視圖時(shí),標(biāo)志顯示在矩形內(nèi)部。設(shè)置 x 和 y 屬性的表達(dá)式,如下面的代碼片段所示:

      StateGroup {
          id: stateGroup
          states: [
              State {
                  name: "State1"
    
                  PropertyChanges {
                      target: page.icon
                      x: page.middleRightRect.x
                      y: page.middleRightRect.y
                  }
              },
              State {
                  name: "State2"
    
                  PropertyChanges {
                      target: page.icon
                      x: page.bottomLeftRect.x
                      y: page.bottomLeftRect.y
                  }
              }
          ]
    
  7. 按 Ctrl+R 運(yùn)行應(yīng)用程序。
    點(diǎn)擊矩形以將 Qt 標(biāo)志從一個(gè)矩形移動(dòng)到另一個(gè)矩形。

為視圖添加動(dòng)畫

在狀態(tài)組內(nèi)添加過渡以定義當(dāng)Qt標(biāo)志在狀態(tài)之間移動(dòng)時(shí)屬性如何變化。這些過渡將動(dòng)畫應(yīng)用于Qt標(biāo)志。例如,當(dāng)它移動(dòng)到middleRightRect時(shí),Qt標(biāo)志會(huì)反彈回來,并平穩(wěn)地進(jìn)入bottomLeftRect。

  1. 在文本編輯器中,添加以下代碼以指定當(dāng)移動(dòng)到State1時(shí),Qt標(biāo)志的x和y坐標(biāo)在線性時(shí)間內(nèi)變化1秒鐘:

      transitions: [
          Transition {
              from: "*"; to: "State1"
              NumberAnimation {
                  easing.type: Easing.OutBounce
                  properties: "x,y";
                  duration: 1000
              }
          },
    
  2. 可以使用Qt Quick工具欄中的動(dòng)畫功能將緩動(dòng)曲線類型從線性更改為OutBounce:
    a. 在文本編輯器中單擊NumberAnimation以顯示C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    圖標(biāo),然后單擊該圖標(biāo)以打開工具欄:
    C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用,QT,C/C++,c++,qt,筆記
    b. 在Easing字段中,選擇Bounce。
    c. 在Subtype字段中,選擇Out。

  3. 添加以下代碼以指定當(dāng)移動(dòng)到State2時(shí),Qt標(biāo)志的x和y坐標(biāo)在2秒鐘內(nèi)變化,并且使用InOutQuad緩動(dòng)函數(shù):

      ...
              Transition {
                  from: "*"; to: "State2"
                  NumberAnimation {
                          properties: "x,y";
                          easing.type: Easing.InOutQuad;
                          duration: 2000
                  }
              },
    
  4. 添加以下代碼以指定對(duì)于任何其他狀態(tài)變化,Qt標(biāo)志的x和y坐標(biāo)在線性時(shí)間內(nèi)變化200毫秒:

      ...
              Transition {
                       NumberAnimation {
                           properties: "x,y";
                           duration: 200
                       }
              }
          ]
    

按Ctrl+R運(yùn)行應(yīng)用程序。
單擊矩形以查看動(dòng)畫過渡效果。

素材文件

Files:

  • transitions/Page1Form.ui.qml
  • transitions/Page2Form.ui.qml
  • transitions/main.qml
  • transitions/qml.qrc
  • transitions/transitions.pro

Images:

  • transitions/qt-logo.png

參考文章

QT快速入門:創(chuàng)建您的第一個(gè)QML應(yīng)用文章來源地址http://www.zghlxwxcb.cn/news/detail-646590.html

到了這里,關(guān)于C++QT教程3——手冊(cè)4.11.1自帶教程(筆記)——?jiǎng)?chuàng)建一個(gè)QT快速應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 11k+star 開源筆記應(yīng)用真香 centos部署教程

    life edited this page?on Jul 21, 2017?·?10 revisions ?Pages?26 Home How to develop leanote 如何開發(fā)leanote How to install leanote on Ubuntu? How to Upgrade Leanote Install Mongodb leanote api leanote api en leanote binary installation on Mac and Linux (En) Installation Overview: 1. Download the binary file of Leanote 2. Install the database -- Mong

    2024年02月02日
    瀏覽(43)
  • TatukGIS Developer Kernel使用教程:如何為FMX創(chuàng)建第一個(gè)應(yīng)用程序

    TatukGIS Developer Kernel使用教程:如何為FMX創(chuàng)建第一個(gè)應(yīng)用程序

    概述: TatukGIS Developer Kernel(DK)是一個(gè)用于開發(fā)自定義地理信息系統(tǒng)(GIS)應(yīng)用程序以及解決方案的綜合性軟件開發(fā)工具包(SDK)。本篇文章主要介紹用DK11為FMX創(chuàng)建一個(gè)應(yīng)用程序,現(xiàn)在就跟著小編來了解一下吧~ # 31款JAVA開發(fā)必備控件和工具?# 界面/文檔管理/報(bào)表/IDE等4000款

    2024年02月07日
    瀏覽(23)
  • 一個(gè)簡(jiǎn)單的Web程序(詳解創(chuàng)建一個(gè)Flask項(xiàng)目后自帶的一個(gè)簡(jiǎn)單的Web程序)

    一個(gè)簡(jiǎn)單的Web程序(詳解創(chuàng)建一個(gè)Flask項(xiàng)目后自帶的一個(gè)簡(jiǎn)單的Web程序)

    程序代碼截圖如下:? 在創(chuàng)建 Flask 程序時(shí),通常需要先創(chuàng)建一個(gè)應(yīng)用實(shí)例進(jìn)行應(yīng)用初始化。 上述代碼中,使用 Flask 類創(chuàng)建了一個(gè)應(yīng)用實(shí)例 app。 __name__ 參數(shù)用于獲取當(dāng)前代碼文件的文件名,作為應(yīng)用實(shí)例的名稱。 if __name__ == \\\'__main__\\\': app.run(debug=True) 用于啟動(dòng)服務(wù)器并運(yùn)行應(yīng)

    2024年01月20日
    瀏覽(29)
  • Open3D-GUI系列教程(一)創(chuàng)建一個(gè)Open3D應(yīng)用窗口

    Open3D-GUI系列教程(一)創(chuàng)建一個(gè)Open3D應(yīng)用窗口

    本人菜狗一枚,第一次寫文章,python懂的也不多,肯定有很多表述存在問題,如有錯(cuò)誤請(qǐng)大佬們不吝賜教。 整個(gè)open3d的gui我是照著源碼里的示例和官方文檔摸出來的,因?yàn)榇_實(shí)很少有關(guān)于這個(gè)的教程,官方也沒給。所以我順便整理分享一下。 Open3D官網(wǎng) 官方文檔 open3d版本:

    2023年04月13日
    瀏覽(94)
  • 創(chuàng)建一個(gè)簡(jiǎn)單的Qt工程

    創(chuàng)建一個(gè)簡(jiǎn)單的Qt工程

    1.打開QtCreator進(jìn)行如下選擇。(開軟去官網(wǎng)下載即可,注冊(cè)郵箱可以斷網(wǎng)跳過) 第一步: 選擇Application?? ? 第二步:這里文件名稱和路徑都不要有中文 第三步:選擇編譯模式 點(diǎn)擊下一步 第四步:選擇 Widget點(diǎn)擊下一步 ? 第五步:運(yùn)行工程,判斷是否創(chuàng)建成功 課堂小記: 1. 析

    2024年02月03日
    瀏覽(21)
  • 如何使用Qt創(chuàng)建一個(gè)新窗口?

    如何使用Qt創(chuàng)建一個(gè)新窗口? 在Qt中,我們可以使用QML語言輕松創(chuàng)建圖形界面。如果需要?jiǎng)?chuàng)建一個(gè)新的窗口,我們可以使用Qt.createComponent來創(chuàng)建一個(gè)新組件并將其添加到主窗口中。下面是一個(gè)簡(jiǎn)單的例子。 在這個(gè)例子中,我們創(chuàng)建了一個(gè)主窗口,并在其中添加了一個(gè)按鈕。當(dāng)

    2024年02月11日
    瀏覽(19)
  • QT--3.創(chuàng)建一個(gè)簡(jiǎn)單的圖形界面

    QT--3.創(chuàng)建一個(gè)簡(jiǎn)單的圖形界面

    qt的移植性非常強(qiáng)。 1.創(chuàng)建一個(gè)工程 2.項(xiàng)目選擇Application,然后選擇Qt Widgets Application,最后選擇choose。 注意:創(chuàng)建項(xiàng)目的名稱和路徑是不能有中文的?。。。?點(diǎn)擊下一步后,就可以自動(dòng)生成工程 .pro文件 點(diǎn)擊forms,雙擊點(diǎn)擊ui文件 在組件屬性設(shè)計(jì)里面選擇長(zhǎng)度寬度800x600 用到的

    2024年02月03日
    瀏覽(23)
  • qt---應(yīng)用窗口創(chuàng)建

    qt---應(yīng)用窗口創(chuàng)建

    ?

    2024年02月12日
    瀏覽(23)
  • qt creater11 翻譯國(guó)際化教程教程:

    qt creater11 翻譯國(guó)際化教程教程:

    先出效果圖。 閑聊幾句:qt這個(gè)翻譯很方便,能直接導(dǎo)出項(xiàng)目里所有文字。 具體步驟如下: 在Qt中,我們可以使用QTranslator類來實(shí)現(xiàn)多語言切換。以下是一般步驟: 1. 在你的源代碼中,所有需要翻譯的字符串都需要使用 `tr()` 函數(shù)包裹,例如 `tr(\\\"你好\\\")`。 2. 在項(xiàng)目文件 (.pr

    2024年02月10日
    瀏覽(22)
  • windows11下Qt6.5開發(fā)環(huán)境安裝及QT for Android環(huán)境搭建(含虛擬機(jī)的創(chuàng)建)

    windows11下Qt6.5開發(fā)環(huán)境安裝及QT for Android環(huán)境搭建(含虛擬機(jī)的創(chuàng)建)

    最近想升級(jí)Qt6.5及順便配置Android開發(fā)環(huán)境。于是在網(wǎng)上找了各種教程,結(jié)果在配置Android開發(fā)環(huán)境都以失敗告終。最終花了很長(zhǎng)時(shí)間才搞掂。接下來分享比較好的安裝方法以及安裝注意事項(xiàng)。 建議用中科大或清華的鏡像下載在線安裝器,官網(wǎng)的很慢。鏈接如下: 下載在線安裝

    2024年02月13日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包