QTreeview遍历列表

时间:2016-09-29 13:58:22

标签: qt

我需要通过键盘方向键按照原生方式迭代QTreeview列表。我可以使用此代码跳转到最后一项,但它不会遍历列表,它只是跳转到最后一项。

for( int i = 0; i < ui->TList_Tree->topLevelItemCount(); ++i )
     {
        ui->TList_Tree->setCurrentIndex(ui->TList_Tree->currentIndex().sibling(i,0));
     }

我确信我在这里缺少一些简单的东西。

1 个答案:

答案 0 :(得分:0)

我上面的评论错过了相当明显的QTreeView::indexAboveQTreeView::indexBelow。因此,将光标向下移动的按钮应该连接到执行某些行的代码...

QModelIndex index = ui->TList_Tree->indexBelow(ui->TList_Tree->currentIndex());
if (index.isValid())
    ui->TList_Tree->setCurrentIndex(index);

快速检查一下,这似乎就是你想要的。