• 11329阅读
  • 5回复

复制文件时显示进度条 [复制链接]

上一主题 下一主题
离线ckh1230
 
只看楼主 倒序阅读 楼主  发表于: 2010-12-15
我想在复制文件时显示进度条
QString fromfile = "d:/123.xml"
QString tofile = "f:/123.xml"
QProgressDialog* progressBarFile = new QProgressDialog("copy...", "Cancel", 0, filevalue);
怎么样使在复制时让进度条显示啊?QFile::copy好像不能发送信号啊?
该怎么解决呢,帮帮忙吧,谢谢了
离线ckh1230
只看该作者 1楼 发表于: 2010-12-15
帮帮忙吧,谢谢了
离线roywillow

只看该作者 2楼 发表于: 2010-12-15
自己写一个用来复制的函数就是了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 3楼 发表于: 2010-12-15
Qt的进度条不怎么爱动,尤其是读写文件的时候,要是真想用进度条,就一定要用多线程!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 4楼 发表于: 2010-12-16
引用楼主ckh1230于2010-12-15 14:28发表的 复制文件时显示进度条 :
我想在复制文件时显示进度条
QString fromfile = "d:/123.xml"
QString tofile = "f:/123.xml"
QProgressDialog* progressBarFile = new QProgressDialog("copy...", "Cancel", 0, filevalue);
怎么样使在复制时让进度条显示啊?QFile::copy好像不能发送信号啊?
.......


Qt Solution 中提供的 QtCopyDialog 可以满足你的要求,只不过在Nokia最近一次变动中,这部分代码消失了

http://hi.baidu.com/cyclone/blog/item/09f459ee4142c6ebb2fb95c7.html?timeStamp=1292461625294

从这儿你可以看到它的manual:
http://docs.huihoo.com/qt/solutions/4/qtcopydialog/index.html
离线ckh1230
只看该作者 5楼 发表于: 2010-12-17
谢谢,自己写了个复制函数,至于QtCopyDialog ,我这个版本上没有
sourcefile.open(QIODevice::ReadOnly);
targetfile.open(QIODevice::Append);
while (!sourcefile.atEnd())
{            
       targetfile.write(sourcefile.read(n));
       //设置进度条的值
}
谢谢大家!!
快速回复
限100 字节
 
上一个 下一个