QT中listWidget如何通过代码给其添加listWidget中的项目?
时间: 2024-10-01 17:10:01 浏览: 35
Qt下使用ListWidget
5星 · 资源好评率100%
在Qt中,`QListWidget`是一个可以显示一系列项目的控件,如果你想通过代码动态地向其中添加项目,通常会使用`addItem()`方法。以下是步骤:
1. 首先,你需要创建一个`QListWidget`实例,并将其添加到你的用户界面中。
```cpp
QListWidget *list = new QListWidget(parent); // parent是你窗口或其他容器的句柄
```
2. 然后,在你想添加项目的地方,你可以使用`addItem()`函数。这个函数需要一个字符串作为参数,表示你要添加到列表中的项目文本。
```cpp
QString itemText = "新项目名称";
list->addItem(itemText);
```
如果你想要添加自定义的对象作为项目,可以使用`setItemWidget()`方法,它接受一个索引和一个`QWidget`对象。例如,假设你有一个名为`MyItem`的自定义类,它可以被添加到`QListWidgetItem`中:
```cpp
MyItem *myItem = new MyItem();
QListWidgetItem *listItem = new QListWidgetItem(list);
listItem->setSizeHint(myItem->sizeHint()); // 设置尺寸提示
list->setItemWidget(listItem, myItem);
```
阅读全文