本来想简单抄抄书,随便手写个Ftp客户端的,结果发现教材上的是基于Qt4的QFtp类库,而在Qt5中取消了这一个类库(同时也取消了QHttp等的类),取而代之的是QNetworkAccessManager 于是就百度了一下,发现百度上要么讲的不全,要么就是要去下一个由热心网民重新封装的QFtp类。 core gui QT += network #这里要添加这个库 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = QFtp
移除 QFtp 和 QHttp API Qt5 移除了 QHttp API,原因是功能重复。QNetworkAccessManager 足以提供类似的功能。 Qt5 移除了 QFtp API,原因是其实现质量。QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作。 这些 API 将由某一易于迁移的独立形式提供。
QObject的可重入性 QObject是可重入的,QObject的大多数非GUI子类如 QTimer、QTcpSocket、QUdpSocket、QHttp、QFtp、QProcess也是可重入的