其他分享
首页 > 其他分享> > QT的QItemSelection类的使用

QT的QItemSelection类的使用

作者:互联网

详细说明
QItemSelection类管理有关模型中选定项目的信息。

QItemSelection描述了模型中用户已选择的项目。 QItemSelection基本上是选择范围的列表,请参见QItemSelectionRange。它提供了用于创建和操纵选择以及从模型中选择一系列项目的功能。
QItemSelection类是Model / View类之一,并且是Qt模型/视图框架的一部分。
可以构建和初始化项目选择,以包含现有模型中的一系列项目。下面的示例构造一个选择,该选择包含给定模型中从topLeft开始,在bottomRight结尾的一系列项目。

 QItemSelection *selection = new QItemSelection(topLeft, bottomRight);

可以构造一个空的项目选择,然后根据需要填充。因此,如果在构造项目选择时模型将不可用,则可以通过以下方式重写上述代码:

  QItemSelection *selection = new QItemSelection();
  ...
  selection->select(topLeft, bottomRight);

QItemSelection通过使用选择范围而不是记录选择中每个项目的模型项目索引来节省内存并避免不必要的工作。通常,此类的实例将包含不重叠选择范围的列表。
使用merge()将一个项目选择合并到另一个项目中,而不会产生重叠范围。使用split()根据另一个选择范围将一个选择范围划分为较小的范围。

标签:选择,QT,项目,模型,QItemSelection,使用,范围,项目选择
来源: https://blog.csdn.net/it_xiangqiang/article/details/111150414