Qlist如果是结构体类型,怎么使用结构体元素
时间: 2024-04-09 10:12:27 浏览: 183
如果QList中存储的是结构体类型,可以使用结构体变量的成员来进行操作。
以存储学生信息的结构体为例,定义如下:
```
struct Student {
QString name;
int age;
QString gender;
};
```
创建一个包含多个学生信息的QList对象:
```
QList<Student> studentList;
```
可以使用append()函数向QList对象中添加学生信息,使用at()函数获取指定位置的学生信息,使用removeAt()函数删除指定位置的学生信息,使用count()函数获取列表中学生信息的数量等等。
例如,添加一个学生信息到列表中:
```
Student stu;
stu.name = "Tom";
stu.age = 18;
stu.gender = "Male";
studentList.append(stu);
```
获取列表中第一个学生信息的姓名:
```
QString name = studentList.at(0).name;
```
删除列表中第二个学生信息:
```
studentList.removeAt(1);
```
获取列表中学生信息的数量:
```
int count = studentList.count();
```
当然,如果需要修改某个学生信息的成员变量,可以直接获取该学生信息,修改对应的成员变量,然后将修改后的学生信息重新放回QList中。例如:
```
Student stu = studentList.at(0);
stu.age = 19;
studentList.replace(0, stu);
```
阅读全文