• 5353阅读
  • 2回复

QProcess调用应用程序的问题?? [复制链接]

上一主题 下一主题
离线limimi188
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-31
关键词: QProcessQTCreator
  我在windows上安装了rsync程序,装在c:\program files\cwrsync\bin下
在命令提示符中使用rsync命令进行同步,需要先进入到该目录下,这个命令才能用,不然提示,rsync命令不是内部或外部命令。。

我在qt 中编写程序实现rsync功能,要调用命令rsync -r src dest modle (同步本地文件到远程机器上),怎么在程序中调用这个 命令??

我用QProcess::startDetached ( const QString & program  ,这里的 program,到底是什么?
指的是一个应用程序,如rsync.exe?还是一个字符串什么的??
用proc.startDetached(“rsync -r src dest modle” ),根本就不起作用,该怎么用呢??

同时,需进入应用程序才能使用rsync命令,在程序中怎么办??

离线dbzhang800

只看该作者 1楼 发表于: 2012-03-31
感觉上,你就照manual中的例子写也不会有什么问题吧?


  1. QObject *parent;
  2.      ...
  3.      QString program = "./path/to/Qt/examples/widgets/analogclock";
  4.      QStringList arguments;
  5.      arguments << "-style" << "motif";
  6.      QProcess *myProcess = new QProcess(parent);
  7.      myProcess->start(program, arguments);


离线limimi188

只看该作者 2楼 发表于: 2012-04-05
rsync不起作用是因为系统变量没有设置好
快速回复
限100 字节
 
上一个 下一个