默认情况下,在qlistview中选择第一项

pra*_*pun 7 qt qlistview qfilesystemmodel

任何人都可以告诉我如何在每次点击项目时设置qlistview的第一项?我正在使用qfilesystemmodel和qListView.基本上我希望默认情况下选择模型显示的第一个项目.

zku*_*nov 10

这应该做的工作.

view->setCurrentIndex(fsModel->index(0, 0));
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 对于那些没有发现它的人来说,fsModel在这里可以像view-> model() (8认同)

sno*_*kin -1

您是否尝试过连接 QListView 信号:

void clicked ( const QModelIndex & index )
Run Code Online (Sandbox Code Playgroud)

到插槽并从中读取数据

QModelIndex::data
Run Code Online (Sandbox Code Playgroud)

它将提供索引,检查是否是第一个,如果是,则设置它。