• 6492阅读
  • 0回复

【提问】如何给socket应用加进度条? [复制链接]

上一主题 下一主题
离线tasteprogram
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-08
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
各位大侠,好!

    在QT的examples/ftpclient例子中,每当下载或上传一个文件时都会显示一个进度条(如果文件太小,不易发现)。看了它的源码,有如下语句
QProgressDialog progress(
      tr("Uploading file..."),
      tr("Cancel"),
      0,
      this,
      "upload progress dialog",
      TRUE );
  connect( ftp, SIGNAL(dataTransferProgress(int,int)),
      &progress, SLOT(setProgress(int,int)) );
  connect( ftp, SIGNAL(commandFinished(int,bool)),
      &progress, SLOT(reset()) );
  connect( &progress, SIGNAL(cancelled()),
      ftp, SLOT(abort()) );

dataTransferProgress()是关键信号,通过它可以启动进度条。

我想为我的socket应用加上进度条功能,这样每次发送一个socket请求后就可以显示进度条来等待另一方的回应。可我找了QSocket类说明,没有与dataTransferProgress()相对应的信号。

是不是我漏掉了什么,没有看到?如果真的没有相关信号,我又如何实现?

谢谢! 复函为盼!
[ 此贴被XChinux在2005-11-08 21:03重新编辑 ]
快速回复
限100 字节
 
上一个 下一个