qprocess相关内容

Qt-等待Qprocess完成

我正在通过 QProcess 使用CMD,但是有问题。 我的代码: QProcess流程; process.start(“ cmd.exe”); process.write(“ del f:\\b.txt\n\r”); process.waitForFinished(); process.close(); 当我不传递 waitForFinished( ..
发布时间:2020-10-06 04:40:51 其他开发

如果我使用startDetached启动QProcess,是否可以获得完整的插槽

如果使用startDetached()启动QProcess,是否会收到完成信号?我正在尝试启动一个过程,但是我需要能够在该过程终止时获得一个事件。 解决方案 不,当您使用startDetached时,您会收到信号,因为您没有对象。 startDetached是静态函数,当您调用它时,该过程将直接启动而无需创建一个QProcess对象。因此,即使有信号,您也无法将其连接到任何东西,因为 ..
发布时间:2020-09-26 23:18:48 C/C++开发

Qt5,指向文件夹的符号链接

重复的问题此问题(可能)已得到过时的答案,因为我无法在Qt5中使用它. 我希望创建一个指向文件夹的符号链接,以得到类似于QFile::link()的结果.鉴于QDir没有等效功能,如果我要喘气,QProcess(或外部库)似乎是出路.在Qt5中如何管理? 预先表示感谢. 解决方案 我发现它无法在Qt中完成,因此我最终使用了Win32 API.具体来说,CreateSymboli ..
发布时间:2020-07-05 00:50:10 C/C++开发

在Qt中启动并写入终端

我正在使用Qt在Linux中进行编码.我了解使用popen或QProcess可以从程序启动终端,但是如何写入呢?我在周围的人周围google都在建议fork()和pipe(). 我的目的是使用终端执行ICMP ping,并在ping成功后停止.我用popen做到了,但是我无法停止ping进程,因此我的程序无法运行. 解决方案 您没有向终端写任何东西,因为没有终端.您传递要运行的程序的名称及 ..
发布时间:2020-05-27 21:20:23 其他开发

QProcess错误状态5是什么原因?

我有多个线程正在运行以下QProcess.他们随机地以错误状态5失败.Qt文档未提供更多详细信息.有谁知道该错误可能来自何处?非常感谢. extCmd = new QProcess(this); QString cmd = "/usr/bin/php"; QStringList argStr; argStr ..
发布时间:2020-05-14 00:11:45 其他开发

在终端MacOS上运行ffmpeg

我对MacOS来说比较新,我不能很容易地使用终端来获得 ffmpeg 正如我在Window上正常运行。 我已经从 http://ffmpegmac.net 获取了ffmpeg二进制文件,我尝试运行可执行文件在Terminal中,它告诉该命令没有找到?现在我可以运行的唯一方法是使用命令:“open ffmpeg”,但是这样终端在另一个窗口中打开,这不是我期待的。 有没有办法直接在终端中调 ..
发布时间:2017-10-24 00:52:14 其他开发

设置startDetached()QProcess的环境变量

在Qt4中,有QProcess :: setProcessEnvironment()用于为新产生的过程设置Env变量。 但是,QProcess :: startDetached()是一个静态的成员函数,所以setProcessEnvironment()不适用。如何在Qt中为分离的进程设置Env变量? 解决方案 这是一个已知的旧错误: http://bugreports.qt-proj ..
发布时间:2017-08-25 18:37:02 开发方法

管道标准输出到Qt 4.7中的QLabel

但是,他的程序std输出必须要被查看。到现在为止,我假设我将构建一个GUI并打开一个QProccess,将运行他的程序(然后通过该管道发送命令)。 所以我的问题是有无论如何读取该程序的标准输出,并显示在一个qlabel或类似的东西(即我应该查看什么功能)? 解决方案 在进程运行时, QProcess href =“http://doc.qt.nokia.com/4.7/qproces ..
发布时间:2016-11-02 01:52:21 C/C++开发

如何销毁QProcess当它完成和类比contaed槽

我在类的成员函数中启动了一个 QProcess ,但是该对象(下面的Pdf对象)很快会在创建进程后被销毁。我显然希望槽函数可用,并在QProcess完成时调用。我通过 QProcess 指针,所以当它完成,它会毁了它,以及。但实际上它不会真正被销毁,当它完成。 void PDf :: createPDF() { PdfSymlink * pdfSymlink = new PdfSyml ..
发布时间:2016-11-01 09:36:11 C/C++开发

Qt:QProcess调用terminal +脚本

我有使用QProcess真正的麻烦,我看过几个地方使用它,但每次我使用它我的程序冻结,或者它只是不做我想要做的。 p> 我想从GUI应用程序中执行以下操作: 将目录更改为/ Users / Tim / etc等等。 从那里我需要调用gnuplot并加载脚本。 在终端窗口中我通常会做以下事情: > cd / Users / Tim / ... > / opt / loca ..
发布时间:2016-10-30 18:58:46 C/C++开发

QProcess导致内存泄漏

我正在构建一个C ++ / Qt5.1应用程序,它使用QProcess启动另一个程序,然后等待结果。每次我运行这个代码,valgrind说内存丢失在第2行(开始行)。 QProcess命令; command.start(commandpath,myParameters); if(command.waitForStarted(waitToStart)){ command.write ..
发布时间:2016-10-30 02:38:09 C/C++开发

Qt - QProcess不工作

我尝试启动互联网浏览器,所以我使用下面的代码 QProcess * process = new QProcess QString temp =“C:\\Program Files\\Internet\ Explorer\\iexplore.exe”; process-> startDetached(temp.toStdString()。c_str()); 但它不工 ..
发布时间:2016-10-28 01:45:55 C/C++开发

如何使用QProcess启动Shell脚本?

如何使用QProcess启动Shell脚本? Shell脚本有八个不同的命令,一些与其他没有。的参数。 我试图启动Shell脚本(使用Ubuntu 11.10) / p> QProcess * Prozess = new QProcess(); Prozess-> setWorkingDirectory(MainDirectory); Prozess-> start(“/ ..
发布时间:2016-10-27 05:17:29 C/C++开发