大家好,请问QListView中有没有类似的数据绑定的功能,例如我定义了这么一个Model类用来持有数据:
class Student
{
public:
char *name;
int age;
char * address;
}
我从数据库中查询出了约10条记录,并且将这些记录通过Student类持有,放在一个数组里面,例如:
Student stulist[10]=xxx;
stulist[0].name
stulist[0].age
stulist[0].address
可以通过类似的语句来访问每一条记录的相关字段的数据,现在需要将这个stulist绑定带一个QListView中显示
在界面上显示的是name也就是学生的名字,但是不能显示学生的年龄和地址。当用户单击学生的名字的时候,在事件里面得到当前单击的Item,并且得到当前Item关联的Student对象,通过此Student对象取出其年龄和地址。
在C#里面的数据绑定控件中,例如一个列表控件中的每一项,都可以持有一个数据类的。QListView中的每一项是否能与我自己写的一个类兑现进行关联呢,例如上面的Studnet对象。不知道大家是怎么做的,其实主要的目的就是,在QListView中显示在界面上的东西是给用户看的,但是有些东西是不需要显示在界面上的,但是当用户单击这一项之后在事件处理的时候有需要这个数据,这个时候此数据该怎么得到?
就好比上面的例子,现在有10个学生的数据,每个学生有很多数据,如姓名,性别,身份证,地址,学分等。但是在QListView的列表中我只要显示学生的姓名,当用户单击这个姓名项之后,我在slot中进行处理的时候,有需要得到此时这个学生的身份证。