在Qt中,可以使用QTableView类来显示表格数据。要滚动到QTableView中的特定行,可以使用QTableView的scrollTo()函数。
下面是一个示例代码,演示如何滚动到QTableView中的特定行:
// 创建一个QTableView对象
QTableView *tableView = new QTableView;
// 创建一个QStandardItemModel对象,并设置给QTableView
QStandardItemModel *model = new QStandardItemModel;
tableView->setModel(model);
// 添加表格数据
for (int row = 0; row < 100; ++row) {
for (int column = 0; column < 3; ++column) {
QModelIndex index = model->index(row, column);
model->setData(index, QString("Row %1, Column %2").arg(row).arg(column));
}
}
// 获取要滚动到的行号
int targetRow = 50;
// 滚动到特定行
QModelIndex targetIndex = model->index(targetRow, 0);
tableView->scrollTo(targetIndex);
在上述示例中,首先创建了一个QTableView对象和一个QStandardItemModel对象,并将模型设置给表格视图。然后,使用双重循环向模型中添加了100行数据。接下来,通过指定要滚动到的行号,获取该行的索引,并使用scrollTo()函数滚动到该行。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体情况进行适当的修改。
关于QTableView的更多信息和使用方法,可以参考腾讯云官方文档中的相关章节:QTableView类 - 腾讯云
领取专属 10元无门槛券
手把手带您无忧上云