tableView->setPageSize(10);为什么setPageSize没有
时间: 2024-03-28 19:42:34 浏览: 24
在 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 版本过低,建议升级到较新的版本。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)