QML往ComboBox动态添加内容
时间: 2024-04-24 20:25:13 浏览: 170
QML ComboBox 演示
要在QML的ComboBox中动态添加内容,可以使用ListModel来实现。在给ComboBox的model属性赋值时,可以使用ListModel的append方法来添加数据项。具体的代码如下所示:
```
ComboBox {
id: cbox
textRole: "name"
background: Rectangle {
color: "white"
}
model: ListModel {
id: lmd
}
}
// 在需要添加内容的地方,使用ListModel的append方法添加数据项
lmd.append({ "name": "Item 1" })
lmd.append({ "name": "Item 2" })
lmd.append({ "name": "Item 3" })
```
在上述代码中,通过ListModel的append方法向lmd添加了三个数据项,每个数据项都包含一个名为"name"的属性。这些数据项将会显示在ComboBox中作为下拉选项。你可以根据需要添加更多的数据项。
#### 引用[.reference_title]
- *1* [QML中的combobox动态添加内容](https://blog.csdn.net/m0_65386043/article/details/123331436)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文