数据类型:
class Student
{
public:
Student();
QString name;
int age;
int num;
void insertData(); // 初始化数据
QList<Student> m_stu; // Qlist列表数据
static bool compareBarData(const Student &stu1, const Student &stu2);// 用于对比的 函数
int m_value = 1;
};
添加 初始化数据 ,可以用按钮调用一直添加.
void Dialog::insertData()
{
Student a;
m_value ++;
a.age =10 + m_value;
a.num = 20 + m_value*2;
a.name = "asdf";
m_stu.append(a);
}
对比函数声明
bool Dialog::compareBarData(const Student &stu1, const Student &stu2)
{
return stu1.age > stu2.age;
}
重点: 在你需要使用排序的地方调用qSort就可以了.
qSort(m_stu.begin(),m_stu.end(),compareBarData);