tableView->setPageSize(10);为什么setPageSize没有
时间: 2024-03-28 18:42:34 浏览: 65
在 Qt 中,QTableView 并没有 setPageSize() 函数,但是 QAbstractItemView 类中有 setPageSize() 函数。因此,如果想在 QTableView 中设置每页显示的行数,应该将 QTableView 对象转换为 QAbstractItemView 对象,然后再调用 setPageSize() 函数。可以使用以下代码实现:
```cpp
tableView->setModel(model); // 设置模型
tableView->setSelectionBehavior(QAbstractItemView::SelectRows); // 设置选择行为
tableView->setSelectionMode(QAbstractItemView::SingleSelection); // 设置选择模式
tableView->setShowGrid(true); // 显示网格线
tableView->verticalHeader()->hide(); // 隐藏行表头
tableView->horizontalHeader()->setSectionsClickable(true); // 设置表头可点击
tableView->horizontalHeader()->setStretchLastSection(true); // 设置最后一列自适应宽度
tableView->setSortingEnabled(false); // 关闭表格排序功能
tableView->setPageSize(10); // 设置每页显示的行数
```
如果你已经包含了 QAbstractItemView 的头文件,但是还是找不到 setPageSize() 函数,那么可能是因为你的 Qt 版本过低,建议升级到较新的版本。
阅读全文