【问题标题】:Is it possible to set multiple items selected in QTreeWidget?是否可以设置在 QTreeWidget 中选择的多个项目?
【发布时间】:2013-07-12 07:33:41
【问题描述】:

setCurrentItem 只设置一个项目被选中。我没有看到任何以编程方式设置超过 1 个项目的方法,但也许我忽略了一些东西?

当然,我的树小部件已配置为启用多选。

请注意,我使用的是QTreeWidget,而不是QTreeView

【问题讨论】:

  • setCurrentItem 负责光标,不负责选择
  • @DmitrySazonov:非常感谢!我混淆了两者。您的评论帮助我解决了我一直遇到的另一个问题:)

标签: c++ qt qtreewidget


【解决方案1】:

使用setSelectionMode:

treeWidget->setSelectionMode(QAbstractItemView::MultiSelection);

在你可以使用的项目上setSelected

treeWidgetItem->setSelected(true);

【讨论】:

    【解决方案2】:

    是的,您使用选择模型:

    QModelIndex index = ...; // index you want to select.
    QItemSelectionModel* sel_model = tree_view->selectionModel();
    sel_model->select(index, QItemSelectionModel::Select);
    

    还有其他操作选择模式的方法 - 有关详细信息,请参阅 Qt 助手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多