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

如何滚动到QTableView中的特定行?

在Qt中,可以使用QTableView类来显示表格数据。要滚动到QTableView中的特定行,可以使用QTableView的scrollTo()函数。

下面是一个示例代码,演示如何滚动到QTableView中的特定行:

代码语言:txt
复制
// 创建一个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类 - 腾讯云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券