QTableWidget一次显示一定数量的行
QTableWidget display certain number of rows at a time
我有一个大的qtablewidget。 假设有 200 行。 在QListWidget中,有setMaxVisibleItems(30(,它非常有用。 qtablewidget 的等价物是什么,除了行。 即。设置最大可见行?
我考虑过为我的窗户设置最大高度。 但是,此应用程序可用于不同的 DPI。 因此,对于某些人来说,它可能很小。 另外,这感觉像是一个不必要的限制。
我也看到了这个:如何只显示 30 行并隐藏 QTableWidget 的剩余行
但是,无论如何都不一样。
提前非常感谢!
我最好的方法是使用Qt的void QTableView::setRowHidden(int row, bool hide)
void QTableView::setRowHidden(int row, bool hide(:
如果隐藏为真,则行将被隐藏,否则将显示。
如果您知道表的计数,则可以使用它,则必须使用model
并使用rowCount()
。
那么for
循环应该很容易:
for(int i = startHidingHere; i < numOfRows; i++)
myTable->setRowHidden(i, true);
您显然可以执行类似的方法来取消隐藏它们。如果将来需要,此方法也适用于过滤器。
其他可能的有用方法:
bool QTableView::isRowHidden(int row);
void QTableView::setColumnHidden(int column, bool hide);
void QTableView::setModel(QAbstractItemModel *model);
-> int QAbstractItemModel::rowCount(const QModelIndex & parent = QModelIndex()) const
相关文章:
- 我是否需要在下一次转移时将所有权*转移回转移队列
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 在C++中一次将矢量值写入多个文件
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 为什么 zlib 放气初始化调用一次不起作用?
- 在一次迭代中从 txt 文件中读取多行
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 有没有办法一次声明相同类型的多个对象,并通过一个表达式立即使用相同的右值初始化它们?
- 高级选择排序 - 在一次迭代中搜索两个元素
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 如何仅使用一次固定<<设置精度(2)?或者至少恢复到默认行为?
- 什么是仅调用一次并调用参数的控制台应用
- 如何确保用户在一行上提示输入一次时输入名字和姓氏?
- (C++)虽然循环一次不起作用,但我引入了多个变量
- 为什么我的信号处理程序只执行一次?
- 如何使用C++一次读取整个二进制文件
- 花括号使循环运行一次?
- 从子菜单返回后,正确的输入至少进入验证循环一次
- QTableWidget一次显示一定数量的行