Windows客户端软件,要实现文件的复制,方法有很多。本次探讨的方案是使用QProcess + xcopy方式实现文件夹的复制。

头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QDialog>
#include <QProcess>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QDialog
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_button_copy_clicked();
void OutputDetail(const QString &tips);
private slots://process
void OnReadyReadStandardOutput();
void OnReadyReadStandardError();
void OnErrorOccurred(QProcess::ProcessError state);
void OnStateChanged(QProcess::ProcessState newState);
void OnFinished(int exitCode, QProcess::ExitStatus exitStatus);
private:
Ui::MainWindow *ui;
QProcess *m_process = nullptr; //copy process
};
#endif // MAINWINDOW_H
cpp文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDir>
#include <QProcess>
#include <QDebug>
const QString SPLIT_LINE = QStringLiteral

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



