• 8158阅读
  • 2回复

利用QListView显示文件,选择后怎么通过QModelIndex得到文件的路径呢?(已解决) [复制链接]

上一主题 下一主题
离线lanclot
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
 model = new QDirModel ;
    list = new QListView(this) ;
    list->setViewMode(QListView::ListMode);
    list->setModel(model);
    list->setRootIndex(model->index("/Documents/test",0));
    list->setMovement(QListView::Static);
    connect(list,SIGNAL(doubleClicked(const QModelIndex &) ),this,SLOT(open(const QModelIndex &))) ;

槽open中,该如何将QModelIndex转化为选中文件的全路径?

 谢谢!


正解:
model = new QDirModel;
QString filePath = model->filePath(index);
[ 此帖被lanclot在2009-10-27 13:05重新编辑 ]
离线lanclot
只看该作者 1楼 发表于: 2009-10-27
貌似利用index.data().toString()可以得到文件名
这样就好解决了
:)

如果是文件夹还得测下  :(
离线hai20111102
只看该作者 2楼 发表于: 2011-11-02
怎么获得 ListView 对象里 item 的索引?
我要对 item 进行操作,比如说要获得到 item 的名字,索引,应怎么实现?
快速回复
限100 字节
 
上一个 下一个