q关闭写通道后处理写
我正在开始一个新的QProcess 并将一些数据写入其中并关闭它以获得效果。它工作正常,但我需要写更多的数据。这不起作用,因为WriteChannel 已经关闭。 QProcess *_helpProcess = new QProcess(); QStringList arguments; _helpProcess->start("../bin/help_app", arguments);... »
我正在开始一个新的QProcess 并将一些数据写入其中并关闭它以获得效果。它工作正常,但我需要写更多的数据。这不起作用,因为WriteChannel 已经关闭。 QProcess *_helpProcess = new QProcess(); QStringList arguments; _helpProcess->start("../bin/help_app", arguments);... »
平台:Qt 4.8.2,Win 7 请考虑以下逻辑流程: 1. App started 2. functionA() triggered 3. the app periodically capture some images to external files 4. end of functionA() 5. the app create a video from captured image... »
尝试在 QT 控制台应用程序的 main 函数中运行此代码,但它只启动 Blender GUI。这些参数应该开始后台渲染。 我测试了参数是否正确,它们在 CMD 上运行良好。这似乎是搅拌机特有的问题,但我可能错了。似乎,使用 QProcess 它不允许 Blender 使用参数。它在不传递任何参数的情况下启动应用程序。 QProcess myProcess; QString blender ... »
我在类的成员函数中启动了QProcess,但该对象(下面的 Pdf 对象)在创建进程后很快就会被销毁。我显然希望在 QProcess 完成时可以使用和调用 slot 函数。我传递了QProcess 指针,所以当它完成时,它也会销毁它。但实际上它完成后并没有真正被销毁。 void PDf::createPDF() { PdfSymlink * pdfSymlink = new PdfSymlink... »
我正在尝试弄清楚 QProcess (Linux!) 的工作方式,因为我的项目需要它(注意:不使用 suprocess 或多线程!进程也必须与主应用程序分离!)。这是一个小代码来演示一些基本功能: #!/usr/bin/python import sys from PyQt4 import QtGui, QtCore from PyQt4.QtCore import QProcess cl... »
我应该检查服务是否为RUNNING。我在执行以下查询时遇到了QProcess 查询执行问题:SC QUERY "service name" | findstr RUNNING,尽管当直接在 Windows 的命令行中执行时这工作正常。这里的代码片段如下: QProcess process; process.setProcessChannelMode(QProcess::Forwa... »
我正在尝试在线程中使用 QProcess 来执行一些操作(读取 I2C 连接)。更新方法每 100 毫秒调用一次: void TempsReader::update() { if (_currProcess == nullptr) { _currProcess = new QProcess(); connect(_currProcess, &QPr... »
我正在编写一个 Qt 应用程序来编译和运行 C++ 文件。我不知道如何在进程启动后检查运行时错误,例如分段错误。我尝试使用 error() 信号报告运行时错误,但它没有说明分段错误。 //connected to error() signal void Tester::onError(QProcess::ProcessError e) { switch(e) { case QPr... »
注意:这似乎是一个特定的问题,但希望它可以为所有相关的人编辑 我需要与 QProcess 对象交互。 问题: 在调用QProcess:write(input) 后,我没有从QProcess 得到任何输出 更多信息: 通过doc pages 引导我创建了以下示例: 我有一个脚本请求用户输入,最后根据用户输入显示和适当的消息。 测试: 在我的脚本中添加“日志”功能进行测试后,会发生以下... »
我正在使用QProcess 运行其他程序。但是当我在调用QProcess.start() 后退出我的应用程序时,它会在调试控制台中显示: QProcess: Destroyed while process is still running. 然后进程关闭。 但我想在关闭我的应用程序后保持此进程运行。我如何开始新流程: QProcess p; p.start("ssu.exe", QStr... »
我正在开发一个 Qt 应用程序,其中包含以下用于播放声音的代码块 QString soundApp = "/usr/bin/aplay"; QStringList soundFile; soundFile << "/home/pi/urna-files/sources/som-longo.wav"; QProcess *playSound = new QProcess; playS... »
我有这个简单的代码:基本上是一个向 cmd 发送一些命令并在 QTextEdit 中显示 cmd 输出的工具。 基本上,它有效。 我遇到的唯一问题是每次单击发送(有或没有新命令)时,都会附加文本,但 QTextEdit 的末尾会出现奇怪的空行。即使我清除“控制台”,仍然有这些行。 也许这与我调用过程的方式有关,我不知道因此需要帮助。 from PySide.QtCore import * fro... »
我正在尝试使用 PyQt5 QProcess 类从子进程获取标准输出输出。如果我使用 waitForFinished(),QMainWindow 将被冻结。但是信号 readyReadStandardOutput 不起作用,尽管进程已启动。这是我的代码: startup.py from PyQt5.QtCore import QDir, QObject, QProcess import set... »
我正在使用 Qt 和 bash,需要执行以下操作: bash: cat file | grep string 在 Qt 中: QString cmd = "cat file | grep string"; QProcess *process = new QProcess; process->start(cmd); process->waitForBytesWritten(); ... »
我一直在寻找如何在 google 上进行自动更新,但没有成功。 我打算创建一个更新程序(另一个由 QProcess 调用的 exe,虽然是主要的 exe),但我有一些问题: 如何使 QProcess 保持静音? 如果有新版本,我如何在启动进程的窗口上显示通知(我的意思是我已经在 Game.exe 中创建了进程,我想从 Updater.exe 向 Game.exe 发送通知有一个新版本可用。) ... »
最简单的代码: void test { QProcess p; p.start("sleep 10"); p.waitForBytesWritten(); p.waitForFinished(1); } 当然,该过程不能在函数结束前结束,所以会显示警告信息: QProcess: Destroyed while process ("sleep") is st... »
我正在为 R 开发另一个 GUI 前端(主要是在或多或少相关材料上研究 Qt4),并且我偶然发现了所涉及组件的异常行为。 如果我尝试通过 QProcess 向 R 的标准输入写入一行 76 个字符或更长的字符,则输出(命令的回声)返回时包含垃圾,并且该行的部分内容被重复。例如: freq.some <- recode(freq, "'some' = 'no'; 'all or most' ... »
我需要从 Qt 程序启动 gphoto2。我这样做: QString gphotoProgram = "/usr/bin/gphoto2"; QStringList gphotoArguments; gphotoArguments << "--capture-image"; QProcess *gphotoProcess = new QProcess(this); gphotoPro... »
我在 Qt 中使用 QThreads,我需要从 Qt 线程中启动命令行可执行文件并在线程上下文中运行相同的命令。 我已经使用了下面提到的代码,它似乎运行良好。但是,我想知道这种用法是否允许,因为我们是从 QThread 中启动 QProcess。 void Help_Menu_Thread::run() { Insert_Log("INFO::Help file referred b... »
我目前正在设计一个用户界面,该界面需要显示当前日期和时间,并允许用户稍后在设置中编辑当前时间和日期。 我今天已经阅读了很多关于这个问题的文章,但我找不到适合我的解决方案。 我试图通过创建 QProcess 对象并在我的用户界面适用的 linux 设备上执行命令来解决 QProcess 的问题。当我尝试设置时间时,我似乎只是在与“日期”命令作斗争。 这是我当前使用“date”命令更改 linux 设... »