首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在QStandardItemModel中查找行

在QStandardItemModel中查找行可以通过以下步骤实现:

  1. 遍历模型的每一行,可以使用rowCount()函数获取模型的行数。
  2. 对于每一行,使用index()函数获取该行的索引。
  3. 使用data()函数获取索引对应的数据。
  4. 判断数据是否满足查找条件,如果满足则找到了目标行。
  5. 可以选择继续遍历查找其他满足条件的行,或者直接返回找到的行号。

以下是一个示例代码,演示如何在QStandardItemModel中查找行:

代码语言:txt
复制
// 创建一个QStandardItemModel模型
QStandardItemModel model;

// 添加数据到模型中
model.setItem(0, 0, new QStandardItem("John"));
model.setItem(0, 1, new QStandardItem("Doe"));
model.setItem(1, 0, new QStandardItem("Jane"));
model.setItem(1, 1, new QStandardItem("Smith"));
model.setItem(2, 0, new QStandardItem("Bob"));
model.setItem(2, 1, new QStandardItem("Johnson"));

// 定义查找条件
QString searchName = "Jane";

// 遍历模型的每一行
for (int row = 0; row < model.rowCount(); ++row) {
    // 获取该行的索引
    QModelIndex index = model.index(row, 0);
    
    // 获取索引对应的数据
    QVariant data = model.data(index);
    
    // 判断数据是否满足查找条件
    if (data.toString() == searchName) {
        // 找到了目标行
        qDebug() << "Found at row:" << row;
        
        // 可以选择继续遍历查找其他满足条件的行,或者直接返回找到的行号
        break;
    }
}

在这个示例中,我们创建了一个QStandardItemModel模型,并添加了一些数据。然后定义了一个查找条件searchName,即要查找的姓名。通过遍历模型的每一行,获取每行的数据并与查找条件进行比较,如果满足条件则找到了目标行。最后输出找到的行号。

腾讯云相关产品和产品介绍链接地址:

  • QCloud COS(对象存储):https://cloud.tencent.com/product/cos
  • TencentDB(云数据库):https://cloud.tencent.com/product/cdb
  • Tencent Cloud CDN(内容分发网络):https://cloud.tencent.com/product/cdn
  • Tencent Cloud VPC(私有网络):https://cloud.tencent.com/product/vpc
  • Tencent Cloud Serverless(无服务器):https://cloud.tencent.com/product/scf
  • Tencent Cloud AI(人工智能):https://cloud.tencent.com/product/ai
  • Tencent Cloud IoT(物联网):https://cloud.tencent.com/product/iot
  • Tencent Cloud Mobile(移动开发):https://cloud.tencent.com/product/mobile
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券