qt中如何判断QStandardItemModel中是否有数据,请给我完整代码
时间: 2024-02-11 20:06:23 浏览: 141
你可以通过QStandardItemModel的rowCount()方法和columnCount()方法来判断QStandardItemModel中是否有数据。以下是一个示例代码:
```cpp
QStandardItemModel *model = new QStandardItemModel();
// 添加表头
model->setHorizontalHeaderLabels(QStringList() << "姓名" << "年龄" << "职业");
// 添加数据
QList<QStandardItem*> row1 = QList<QStandardItem*>() << new QStandardItem("张三") << new QStandardItem("25") << new QStandardItem("程序员");
QList<QStandardItem*> row2 = QList<QStandardItem*>() << new QStandardItem("李四") << new QStandardItem("30") << new QStandardItem("设计师");
model->appendRow(row1);
model->appendRow(row2);
// 判断是否有数据
if (model->rowCount() > 0 && model->columnCount() > 0) {
qDebug() << "QStandardItemModel中有数据";
} else {
qDebug() << "QStandardItemModel中没有数据";
}
```
上述代码首先创建了一个QStandardItemModel,并添加了表头和数据。然后,通过rowCount()方法和columnCount()方法判断QStandardItemModel中是否有数据。如果rowCount()方法返回的值大于0并且columnCount()方法返回的值大于0,则表示QStandardItemModel中有数据。否则,表示QStandardItemModel中没有数据。
阅读全文