QFileSystemModel model; //QDirModel model;QFileSystemModel
model.setRootPath("/home/arm/"); //
list.setModel(&model);
list.setRootIndex(model.index("/home/arm/")); //QDir::currentPath()
list.setSelectionModel(QAbstractItemView::MultiSelection );
QString text = model.index("/home/czh/").data(Qt::DisplayRole).toString();
qDebug("%s %d",qPrintable(text));
QModelIndex index = model.index("/home/arm/");
list.setCurrentIndex(index);
上面是部分程序,我把根路径指定到/home/arm,list显示路径也指定到/home/arm,显示出来的列表首行没有选中,我通过QModelIndex index = model.index("/home/arm/");
list.setCurrentIndex(index);两句可以设置指定的文件名被选中。可是现在要查询的目录下面是未知的文件名,我就不能指定文件名了,请问各位大牛我该怎么做呢?或者有没有其他比较好的方式来实现?
现在的问题是,我该怎么让listview显示的时候首行被选中,然后如何在程序中控制上下选择所显示的项?
求大牛指点。。。。