• 8542阅读
  • 1回复

QListView里面怎么对文件或该文件夹实现重命名功能? [复制链接]

上一主题 下一主题
离线ch19860304
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-14
我想实现这样一个功能:对着文件/文件夹右键单击,则文件/文件夹处于重命名状态,然后输入新的文件名,输完后,再右键一下,重命名成功。我是这样做的,但不对,提示错误:editing failed
    这个功能应该怎么做呀?

Imagewindow::Imagewindow()  //构造函数
{
    model = new QDirModel ;
    list = new QListView(this);
    list->setViewMode(QListView::IconMode);
    list->setModel(model);

    connect(list,SIGNAL(clicked(const QModelIndex &) ),this,SLOT(rename(const QModelIndex &))) ;   //clicked是专指右键单击吗?
}
    

void Imagewindow::rename(const QModelIndex &index)
{
    
     list->setCurrentIndex(index);
     list->edit (index ) ;
    list->update (index ) ;
    //如何表示:再右键一下,重命名成功
}
离线qazasdwsx

只看该作者 1楼 发表于: 2010-12-03
不知道 帮顶
快速回复
限100 字节
 
上一个 下一个