查看完整版本: [-- 如何用qt实现flashfxp一样的FTP客户端软件?求高人给提供个思路(linux下) --]

QTCN开发网 -> Qt基础编程 -> 如何用qt实现flashfxp一样的FTP客户端软件?求高人给提供个思路(linux下) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

wind_133 2016-08-02 09:33

如何用qt实现flashfxp一样的FTP客户端软件?求高人给提供个思路(linux下)

刚开始入门,想自己做个练习,求各位前辈指导。
类似flashfxp这种ftp客户端是如何把ftp命令返回的结果输出到窗口而且还能用鼠标点开文件夹的?
比如我调用了LIST命令显示当前 的目录,怎么把结果显示在窗口上,而且我还能用鼠标点开文件夹?我应该用哪些东西来实现?

exists 2017-04-25 15:37
看看官网的例子,你说的需求都实现了

cycloveu 2017-04-25 15:55
#include <QObject>
#include <QTcpSocket>
#include <QHostAddress>

class FtpControlChannel : public QObject
{
    Q_OBJECT
public:
    explicit FtpControlChannel(QObject *parent = 0);

    // Connect to an FTP server
    void connectToServer(const QString &server);

    // Send a command to the server
    void command(const QByteArray &command, const QByteArray &params);

signals:

    // Connection established. Local address and port are known.
    void opened(const QHostAddress &localAddress, int localPort);

    // Connection closed
    void closed();

    // Informational message
    void info(const QByteArray &info);

    // Reply to a previously sent command
    void reply(int code, const QByteArray &parameters);

    // Something is wrong
    void invalidReply(const QByteArray &reply);

private:
    void onReadyRead();

    QTcpSocket m_socket;
    QByteArray m_buffer;
};


查看完整版本: [-- 如何用qt实现flashfxp一样的FTP客户端软件?求高人给提供个思路(linux下) --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled