Qlist存储struct结构数据使用示例
时间: 2024-11-13 08:39:50 浏览: 48
Qt-读写二进制文件(数据结构)
5星 · 资源好评率100%
QList是Qt库中的动态数组,用于存储任意类型的元素。如果你想使用QList存储`struct`结构体数据,首先你需要创建一个包含所需字段的结构体,比如:
```cpp
struct MyStruct {
int id;
std::string name;
};
```
然后你可以这样做:
```cpp
#include <QList>
#include <QString>
// 创建一个MyStruct对象并放入QList
MyStruct myObj = {1, "Example"};
QList<MyStruct> myList; // 创建一个空的QList,用于存储MyStruct
myList.append(myObj); // 添加刚才的对象到列表中
```
如果你需要从列表中访问或操作这些结构,可以像操作普通容器一样:
```cpp
for (const auto& item : myList) {
qDebug() << "ID: " << item.id << ", Name: " << item.name;
}
// 更新某个元素
MyStruct newItem = {2, "Updated"};
myList.replaceAt(0, newItem);
```
阅读全文