• 3677阅读
  • 4回复

[原创]小白提问! QListView如何对文件重命名? [复制链接]

上一主题 下一主题
离线liuboadsl
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-06

虽说setReadOnly设为false可以通过按F2键,或者双击鼠标对文件(夹)重命名操作。
但是,还是觉得有些不方便啊! 我想法是,在ui设一个按钮,通过信号槽直接文件(夹)重命名操作

下面的部分代码,是对listview进行删除的操作,可以用来参考下。 如果我想实现的重命名功能是:   原名.原后缀xxx   应该如何写?  

connect(ui->closeButton,SIGNAL(clicked()),this,SLOT(delAction()));

void newview::delAction()
{
    qDebug()<<"del file";
    switch(ui->stackedWidget->currentIndex())
    {
    case 0:
        listModel->remove(ui->listView->currentIndex());
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-03-06
QFile的rename()
离线liuboadsl
只看该作者 2楼 发表于: 2013-03-06
回 1楼(pxiao_xiao) 的帖子
我一开始想到的也是rename,不过,就是不怎么成功,或许自己写法有问题吧。
这个rename,如果换成你的话,会怎么写啊!   谢谢了,请把完整的代码写出来吧
本人是这样的QFile::rename(ui->listView->currentIndex(),"newfile.");   我菜币一个,请吾喷,我脸皮薄
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-03-06
QFile file(“显示的文件路径名”);
file.rename("你的新文件名");
如果 file是open的  请先把file给close了
离线liuboadsl
只看该作者 4楼 发表于: 2013-03-06
谢谢提醒了。  我试试去
快速回复
限100 字节
 
上一个 下一个