我正在尝试制作一个功能,如果没有选择任何项,它将选择QTreeView
中的最后一项。我不知道如何在程序中选择一个项目。到目前为止,我已经尝试过了,但是没有用。
if (selectedItemList.length() == 0) // no items selected
{
QItemSelectionModel *selection = new QItemSelectionModel(treeWidget->model());
QModelIndex index = treeWidget->model()->index(treeWidget->model()->rowCount() - 1,
0, QModelIndex());
selection->select(index, QItemSelectionModel::Select);
treeWidget->setSelectionModel(selection);
return;
}
treeWidget
是QTreeWidget
对象,而selectedItemList
是其中的所选项目的列表。我将不胜感激。 最佳答案
if (treeWidget->selectedItems().size() == 0 && treeWidget->topLevelItemCount())
{
treeWidget->topLevelItem(treeWidget->topLevelItemCount() - 1)->setSelected(true);
}