Qt Gui 第十五章
当使用网络的时候,不管是ftp、http、tcpsocket或者udpsocket都需要在配置文件中添加: QT += network 一、ftp 说明:qt5没有ftp,qt5只支持QNetworkAccessManager;具体如何让qt5支持ftp,另外说明。 1、ftp简易读取文件 QUrl url ftp.connectToHost(url.host(), url.port(21)); ftp.login(user,passwd); ftp.get(url.path(), &file); ftp.close(); 如上所示,可以进行简易的读取ftp文件;ps(如果不用用户名和密码,这里可以直接ftp.login()即可); 这里ftp.get()是异步完成的,它会直接返回;文件还没读取完成,ftp就会被close;虽然被close了,但是文件会继续传输;并且ftp的传输结束,会发送信号done(bool error); 所以在执行之前,可以添加检测传输结束的状态标志 connect(&http, SIGNAL(done(bool)), this, SLOT(ftpDone(bool))); void FtpGet::ftpDone(bool error) { if (error) { std::cerr << "Error: " << qPrintable(ftp