日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發(fā)布時間:2025/4/16 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下的qt5.7Qftp类,[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Qt4下Qt提供了QFtp類以完成FTP相關(guān)的操作,但是Qt5不再提供QFtp類了,取而代之的是QNetworkAccessManager,QNetworkRequest和QNetworkReply等類。那么Qt5的network模塊能否替代QFtp等類呢?

測試后發(fā)現(xiàn),如果利用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上找了答案,確認(rèn)Qt5下的QNetworkAccessManager等模塊無法替代QFtp等模塊。

翻譯如下:

標(biāo)題:Qt編碼并利用QNetworkAccessManager從FTP服務(wù)器上獲取文件列表

問題:我正在用Qt編寫一個FTP客戶端程序,用的是Qt 5.0版本。

我已經(jīng)通過QNetworkAccessManager實現(xiàn)了上傳和下載文件功能,之所以不用QFtp是因為Qt5下QFtp已被廢除了。

現(xiàn)在我想編碼實現(xiàn)從FTP服務(wù)器獲取文件列表,我知道在QFtp類下的具體做法但是不知道怎樣利用QNetworkAccessManager完成這個功能,給個建議吧。

回答:如果你想從一個遠程目錄獲取文件列表的話,你還是需要用QFtp,因為目前QNetworkAccessManager還無法做到。

QFtp已經(jīng)作為一個獨立模塊分離出去了,但是你可以從Gitorious倉庫中下載:https://qt.gitorious.org/qt/qtftp (點擊 "Source tree",然后點擊"Download master..."以下載該模塊)。

注:實際上到了Qt 5.10了還是無法完成對QFtp的替代,我目前考慮利用libcurl完成該功能......

總結(jié)

以上是生活随笔為你收集整理的Linux下的qt5.7Qftp类,[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。