找回密码
 立即注册
收起左侧

请问怎么让进度条QProgressBar实时显示加载文件的进度?

4
回复
7513
查看
[复制链接]
累计签到:57 天
连续签到:1 天
来源: 2017-12-6 15:52:22 显示全部楼层 |阅读模式
1Qter豆
如图所示,请问怎么让进度条QProgressBar实时显示加载文件的进度?或者有相关的参考实例吗?谢谢!

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:70 天
连续签到:1 天
2017-12-7 09:11:54 显示全部楼层
首先获取文件长度,再获取已经发送的文件长度,这两个值相除就可得到文件发送进度。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-12-7 22:13:53 显示全部楼层
本帖最后由 乱花渐欲迷人眼 于 2017-12-7 22:18 编辑

成员函数(槽函数)  void setRange(int minimum, int maximum), 参数你可以输入0,文件bytes
void setValue(int value) , 参数文件当前传输大小
文件大小用QFileInfo类的fileSize获取,文件当前共传输大小你应该可以知道,,

以上,



回复

使用道具 举报

累计签到:57 天
连续签到:1 天
2017-12-8 08:12:10 显示全部楼层
乱花渐欲迷人眼 发表于 2017-12-7 22:13
成员函数(槽函数)  void setRange(int minimum, int maximum), 参数你可以输入0,文件bytes
void setVal ...

请问怎么获取文件当前已传输的大小?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-12-8 21:48:32 显示全部楼层
一苏梅 发表于 2017-12-8 08:12
请问怎么获取文件当前已传输的大小?

发送的总大小啊, 不知道你往什么设备上 传输bin文件,一般用QFile类的readAll(),把文件读到内存中,然后进行发送,发送的大小就知道了。。。如果还是不明白,你就把情况说的清楚一些,我在告诉你怎么弄。

以上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了