小编Tem*_*lan的帖子

在c ++ Qt中对QStandardItemModel进行排序

我有一个类型为QStandardItemModel的模型,如下所示:

          QHash<int, QByteArray> roleNames;
          roleNames[Car2goVehicle::NameRole] =  "plate_number";
          roleNames[Car2goVehicle::DescriptionRole] = "address";
          roleNames[Car2goVehicle::FuelRole] = "fuel";
          roleNames[Car2goVehicle::InteriorRole] = "interior";
          roleNames[Car2goVehicle::ExteriorRole] = "exterior";
          roleNames[Car2goVehicle::VinRole] = "vin";
          roleNames[Car2goVehicle::LatRole] = "lat";
          roleNames[Car2goVehicle::LonRole] = "lon";
          roleNames[Car2goVehicle::DistanceRole] = "distance";
          d->m_vehiclesmodel = new RoleItemModel(roleNames);
Run Code Online (Sandbox Code Playgroud)

现在我想按照这样的距离排序

           d->m_vehiclesmodel->setSortRole(Qt::UserRole);
           d->m_vehiclesmodel->sort(Car2goVehicle::DistanceRole, Qt::AscendingOrder);
Run Code Online (Sandbox Code Playgroud)

但结果是错误的.有人能告诉我如何排序吗?

谢谢.

sorting qt model qstandarditemmodel

3
推荐指数
1
解决办法
6301
查看次数

标签 统计

model ×1

qstandarditemmodel ×1

qt ×1

sorting ×1