写一个QT程序:取tableview中第五行的数据和第六行比较
时间: 2023-06-17 11:08:12 浏览: 54
以下是一个简单的示例程序,可以取tableview中第五行和第六行的数据,并将它们进行比较:
```cpp
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTableView tableView;
QStandardItemModel model(6, 1); // 行数为6,列数为1
tableView.setModel(&model);
// 设置数据
for (int i = 0; i < 6; ++i) {
QModelIndex index = model.index(i, 0);
model.setData(index, QString("Row %1").arg(i + 1));
}
// 取第五行和第六行的数据
QString row5Data = model.data(model.index(4, 0)).toString();
QString row6Data = model.data(model.index(5, 0)).toString();
// 比较数据
if (row5Data == row6Data) {
qDebug() << "第五行和第六行的数据相同";
} else {
qDebug() << "第五行和第六行的数据不同";
}
tableView.show();
return app.exec();
}
```
这个程序创建了一个带有6行1列的QStandardItemModel,并在其中设置了数据。然后使用`model.index()`方法获取第五行和第六行的数据,将它们进行比较并输出结果。最后将model设置到QTableView中并显示出来。