Qt4下Qt提供了QFtp类以完成FTP相关的操作,但是Qt5不再提供QFtp类了,取而代之的是QNetworkAccessManager,QNetworkRequest和QNetworkReply等类。那么Qt5的network模块能否替代QFtp等类呢?

测试后发现,如果利用QNetworkRequest封装诸如: ftp://ftp.jaist.ac.jp/pub/qtproject/official_releases/jom/jom_0_6_08.zip以通过FTP下载某一个特定的文件是可以做到的;但是类似原int QFtp::(const QString &dir = QString())这些接口的功能就无法完成了。

在Stack Overflow上找了答案,确认Qt5下的QNetworkAccessManager等模块无法替代QFtp等模块。

翻译如下:

标题:Qt编码并利用QNetworkAccessManager从FTP服务器上获取文件列表

问题:我正在用Qt编写一个FTP客户端程序,用的是Qt 5.0版本。

我已经通过QNetworkAccessManager实现了上传和下载文件功能,之所以不用QFtp是因为Qt5下QFtp已被废除了。

现在我想编码实现从FTP服务器获取文件列表,我知道在QFtp类下的具体做法但是不知道怎样利用QNetworkAccessManager完成这个功能,给个建议吧。

回答:如果你想从一个远程目录获取文件列表的话,你还是需要用QFtp,因为目前QNetworkAccessManager还无法做到。

QFtp已经作为一个独立模块分离出去了,但是你可以从Gitorious仓库中下载:https://qt.gitorious.org/qt/qtftp (点击 "Source tree",然后点击"Download master..."以下载该模块)。

注:实际上到了Qt 5.10了还是无法完成对QFtp的替代,我目前考虑利用libcurl完成该功能......

Linux下的qt5.7Qftp类,[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明相关推荐

  1. [翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明

    Qt4下Qt提供了QFtp类以完成FTP相关的操作,但是Qt5不再提供QFtp类了,取而代之的是QNetworkAccessManager,QNetworkRequest和QNetworkReply等 ...

  2. linux下qt打印功能如何实现,Qt Graphics-View的打印功能实现

    本文来研究一下Qt Graphics-View的打印功能实现. 在Qt的官方文档中介绍了Graphics-View的打印相关内容. Qt中对打印的支持是有一个独立的printsupport模块来完成的 ...

  3. [转]linux下基于SMP架构的多队列网卡的调优(Multi-queue network interfaces with SMP on Linux)

    转自: http://blog.csdn.net/vah101/article/details/38615795 在许多商业应用场景下,使用linux来搭建路由器是一种可选的方案.在这篇博文中,我们将 ...

  4. linux下使用QT5.8实现虚拟键盘

    效果如图: qt自带的virtualkeyboard可以实现不同形态的虚拟键盘 步骤: 一.qt官网下载Linux的qt源码包,好像是5.3.0一下版本不带virualkeyboard,建议加载较高版 ...

  5. linux翻译软件,Linux下的即时翻译软件星际翻译的安装

    在linux系统下尤其是英文版本的,安装一个翻译软件是少不了的.我大致搜索了下,不错的就是星际翻译了.但是很多人在安装的时候出现下图所示的情况,这样依赖库的错误,这里我用的linux是red hat ...

  6. linux下qt打印功能如何实现,QT实现操控打印机打印图片

    开发环境:windows+QT5.9 给个前提:你的电脑需要能有连接打印机,并且能够打印,做这个程序前,先确保打印机连接到你的电脑能够进行打印.这样程序写好,测试时候只要不能打印,就是程序问题. 最近 ...

  7. (十三)洞悉linux下的Netfilteramp;iptables:为防火墙增添功能模块【实战】

    为netfilter/iptables增添新功能模块:ipp2p 一个防火墙功能模块包含两部分:内核空间的ko模块和用户空间的so模块.如下: 而且文件的命令都非常有讲究.例如我们有个模块名叫AAA, ...

  8. linux下做pe工具,手工组合制作多功能U盘维护工具(LINUX、PE、DOS、GHOST)

    以前都是采用的论坛大佬们的一键式搞定 今天突发奇想自己手工弄一下: 首先使用工具: USBBOOT (U盘格式化引导) UltraISO(ISO文件读取) 深度袖珍PE & Dos系统维护光盘 ...

  9. C++(Qt)软件调试---linux下生成/调试Core文件(3)

    #软件调试 C++(Qt)软件调试-linux下生成/调试Core文件(3) 文章目录 C++(Qt)软件调试---linux下生成/调试Core文件(3) 前言 1.C++生成Core和使用GDB调 ...

最新文章

  1. sql server优化策略
  2. SAP 电商云 Spartacus UI 产品明细页面路由确定后,加载的是 page template
  3. c# 利用AForge和百度AI开发实时人脸识别
  4. centos 服务器装与python34源码安装
  5. 海外同行首次大规模声援996.ICU,微软和GitHub员工签署联名信,一夜4700星
  6. armbian php ldap,N1刷Armbian后刷Seafile7.1.5做家庭云盘提要
  7. ASP.NET基本对象介绍
  8. 深度学习之经典卷积神经网络的技术浅析 | 硬创公开课预告
  9. 用计算机计算四年级思维导图,四年级下册第一单元思维导图数学
  10. 电子电路基础——知识点(上篇)
  11. Linux 面试最常问的十个问题
  12. HBase学习总结(1):HBase的下载与安装
  13. 什么是车辆识别代码(VIN)
  14. android版直播伴侣,来疯直播伴侣
  15. 地学计算方法/地统计学(第四章变异函数理论模型)
  16. php计算众数,C++算法代码——众数
  17. dnf最新地图编号2020_DNF2020搬砖地图选哪个
  18. 悲观锁和乐观锁的区别及使用场景
  19. 开源企业内部沟通协作平台, 免费企业IM, ENTBOOST, Windows环境:免安装模式部署
  20. 百度云盘资源搜索神器仅有400kb

热门文章

  1. linux内核中的GPIO系统之(2):pin control subsystem
  2. 在linux命令下如何访问一个url?
  3. 动态库和静态库的创建
  4. JDK1.7安装配置环境变量+图文说明Jmeter安装
  5. 新建指令避开 Avalon 的 ms-duplex 的问题
  6. rsync同步(2010年写作)
  7. Exchange 2007迁移2010后部分手机邮箱不能使用解决办法
  8. linux超级基础系列——什么是shell? bash和shell有什么关系
  9. PPC中检查某程序是否运行
  10. .NET开发系列工具之NDoc:让NDoc支持简体中文!(含修改了的源代码)