我正在使用QFileSystemModel和QTreeView,我試圖讓TreeView默認選擇第一個文件夾/文件。爲此,我需要獲取第一個文件夾/文件的索引,但我找不到在QFileSystemModel中執行此操作的方法。在QFileSystemModel中查找第n個文件/文件夾
你能幫我嗎?
預先感謝您。
我試過setCurrentIndex(_model->index(x, y))
但它沒有工作。下面是我的代碼,並顯示該樹:
void CodeView::finished_loading(QString file) {
qDebug()<<"Currently selected : " << _model->fileName(ui->treeView->currentIndex());
qDebug()<<"(0,0) "<< _model->fileName(_model->index(0,0));
qDebug()<<"(1,0) "<< _model->fileName(_model->index(1,0));
qDebug()<<"(2,0) "<< _model->fileName(_model->index(2,0));
qDebug()<<"(3,0) "<< _model->fileName(_model->index(3,0));
qDebug()<<"(0,0) "<< _model->fileName(_model->index(0,0));
qDebug()<<"(1,1) "<< _model->fileName(_model->index(1,1));
qDebug()<<"(2,1) "<< _model->fileName(_model->index(2,1));
qDebug()<<"(3,1) "<< _model->fileName(_model->index(3,1));
ui->treeView->setCurrentIndex(_model.index(1,0));
qDebug()<<"New selected : " << _model->fileName(ui->treeView->currentIndex());
}
輸出:
Currently selected : "Wassim Gharbi"
(0,0) "/"
(1,0) ""
(2,0) ""
(3,0) ""
(0,0) "/"
(1,1) ""
(2,1) ""
(3,1) ""
New selected : "Wassim Gharbi"
'model-> index(x,y)'中的第二個參數不代表子項目。它實際上代表了修改日期,文件大小,名稱等項目的列。 請查看我的答案,以瞭解如何獲取父索引的子索引。 – mrg95