QML 使用ListView執行時動態載入Item

2021-09-03 07:02:28 字數 795 閱讀 3521

想要實現使用listview執行時動態載入item,需要兩個步驟:

動態生成item

將動態生成的item插入到listview的model中

對於這兩個步驟,前者可以使用createcomponent和component.createobject實現,後者可以使用objectmodel實現,詳細內容可見官方文件:

**如下:

main.cpp:

#include

#include

#include

#include

#include

intmain

(int argc,

char

*argv)

qml檔案:

// main.qml

import qtquick 2.9

import qtquick.window 2.2

import qtqml.models 2.1

window

listview

component.oncompleted: );}}

}}// redpage.qml

import qtquick 2.0

rectangle

// greenpage.qml

import qtquick 2.0

rectangle

// bluepage.qml

import qtquick 2.0

rectangle

QML中ListView的C 模型(二)

qt itemflags flags const qmodelindex index const override bool setdata const qmodelindex index,const qvariant value,int role override 在stringlistmodel...

qml使用記錄

1.通過property var 宣告的資料型別即使是string型別,仍然無法使用string的方法,為了使用可以直接將其定義為string型別 2.timer是qml的定時器,restart 方法才會清零,stop不會 3.tooltip不是所有控制項都存在的,可以自己定義乙個tooltip 方...

qml初學日記(3) qml檔案的執行方式

主要分為三種 1 使用qmlscene工具,bin資料夾下例如有預設main.qml的檔案 qmlscene main.qml即可完成載入,比較快速 2 engine.load qurl qstringliteral qrc main.qml engine的方式搭配根物件為window的qml文件3...