我需要通过键盘方向键按照原生方式迭代QTreeview列表。我可以使用此代码跳转到最后一项,但它不会遍历列表,它只是跳转到最后一项。
for( int i = 0; i < ui->TList_Tree->topLevelItemCount(); ++i )
{
ui->TList_Tree->setCurrentIndex(ui->TList_Tree->currentIndex().sibling(i,0));
}
我确信我在这里缺少一些简单的东西。
答案 0 :(得分:0)
我上面的评论错过了相当明显的QTreeView::indexAbove
和QTreeView::indexBelow
。因此,将光标向下移动的按钮应该连接到执行某些行的代码...
QModelIndex index = ui->TList_Tree->indexBelow(ui->TList_Tree->currentIndex());
if (index.isValid())
ui->TList_Tree->setCurrentIndex(index);
快速检查一下,这似乎就是你想要的。