qml動態建立元件物件

2021-08-16 05:27:23 字數 1304 閱讀 4188

qml動態建立元件物件,使用分離js檔案,動態銷毀物件,屬性別名等。

**:

main.cpp

#include

int main(int argc, char *argv)

main.qml

import qtquick 2.7

import qtquick.controls 2.0

import qtquick.layouts 1.3

//匯入分離js檔案 myjsfunc首字母必須大寫

import "myjsfunc.js"

as myjsfunc

rectangle

mybutton

mybutton

}//動態建立元件

component.oncompleted:

//建立元件

var component = qt.createcomponent("mybutton.qml")

for(var i = 0;i < 3;++i)

)//鏈結訊號和槽

sprite.clicked.connect(fun)

//動態銷毀物件

sprite.destroy(5000 * (i + 1))}}

}//內聯js函式

function

func

(n)

//使用內聯js函式

console.log(func(5))

//使用分離的js檔案中的函式

//啟動時觸發

component.oncompleted:console.log(myjsfunc.func(6))

//元件銷毀時觸發

component.ondestruction: console.log(myjsfunc.func(5))

}

mubutton.qml

import qtquick 2.7

rectangle

mousearea

}

myjsfunc.js

//宣告為無狀態的庫,只做計算,不能直接訪問和修改qml元件

.pragma library

//js檔案包含

"ssssss.js")

function

func

(n)

效果:

qml 動態建立TableView

在qml應用開發中,經常會用到tableview來顯示資料,而有時 又不是固定的,需要根據不同的情況來變換 的標題和內容。本次部落格將會介紹怎樣在qml中動態的建立tableview。首先建立乙個檔案datashowtable.qml,首字母要大寫,這些大家應該都知道吧。import qtquick...

qml 元件復用

在編寫元件時,使用下面兩種方法可以實現元件的復用 import qtquick 2.0 import qtquick.window 2.2import qtquick.controls 1.4as controls import global 1.0import qrc materialui cor...

動態物件建立

c 的動態物件建立 當建立乙個c 物件時,會發生兩件事 1 為物件分配記憶體 2 呼叫建構函式來初始化那個記憶體 然而,為物件分配記憶體可以用以下幾種方式或在可選擇的時間發生 1 在靜態儲存區域,儲存空間在程式開始之前就可以分配。這個儲存空間在整個執行期間都存在。2 無論何時到達乙個特殊的執行點 左...