qprocess相关内容

仅当包含子字符串时才打印 QProcess Stdout

PyQt4 应用程序在 QProcess 中运行 ping.名为 self.output 的 QTextEdit 将输出 ping 的所有内容.名为 self.summary 的第二个 QTextEdit 只会输出包含字符串 TTL 的行. 问题:我已经设法让 self.output 工作但不是 self.summary 因为我不知道如何编写它的代码在 dataReady 函数中.有什么想法 ..
发布时间:2021-06-24 19:37:39 Python

在 Windows 上使用 pyqt 时,QProcess.pid() 结果代表什么?

QProcess.pid() 的文档 说: 返回正在运行的进程的本地进程标识符(如果可用).如果当前没有进程正在运行,则返回 0. 这是什么意思? 这段代码用来解释我的困惑.我使用的是 Python 2.7.9、PyQt 4 和 Windows 7: 导入系统、操作系统、时间从 PyQt4.QtCore 导入 *从 PyQt4.QtGui 导入 *类 testLaunch(QW ..
发布时间:2021-06-24 19:26:11 Python

如何在 PyQt5 中排队 QProcesses?

我想在 PyQt5 中排队 QProcess 或者只是阻塞,同时仍然使用 readAll() 读取标准输出.相当于 subprocess.call 而不是 subprocess.Pop.使用 waitForFinished() 时,带有 readAll() 的 stdout 将在进程结束时立即出现,而不是在处理过程中流出. 示例脚本: from PIL import Image将 nump ..
发布时间:2021-06-24 19:22:40 Python

如何在不关闭 GUI 窗口的情况下停止运行 PyQt5 程序?

以下代码 ping 一个网站并在 QTextEdit 中打印结果.一键“运行"用于启动ping.我想要另一个按钮“结束",它可以在不关闭 GUI 的情况下停止 ping 过程.但目前,“结束"按钮会关闭整个 GUI 窗口.您对如何停止 ping 但保留 GUI 有任何想法,以便我可以通过按“运行"按钮再次启动 ping. 导入系统从 PyQt5 导入 QtCore,QtWidgets类gui(Q ..
发布时间:2021-06-24 19:22:26 Python

PyQt:多个 QProcess 和输出

我有一个 PyQt 窗口,它调用多个可执行文件作为 QProcess.在最后一个过程完成后,如何列出每个过程的输出?(类似于 process_result = ["result1", "result2",..])让我们说它看起来像这样: for i in list_of_processes:进程 = QtCore.QProcess()process.start(i) 我可以用 process. ..
发布时间:2021-06-24 19:22:08 Python

使用 PyQt5 运行命令并获取 stdout 和 stderr

我想用 PyQt5 运行命令.我想按时间顺序实时获取标准输出和标准错误. 我分为 UI 类和 Worker 类.有多个 UI 类,但为简单起见,我只指定了一个. 我试图解决这个问题,但我不能.我无法在 Worker 线程和 logger 函数之间进行连接. test_ui.py 导入系统导入子流程从 PyQt5.QtWidgets 导入 QApplication、QWidget ..
发布时间:2021-06-24 18:51:09 Python

在子进程中运行时无法重定向 Pyinstaller 单个可执行输出

我已经为此苦苦挣扎了一段时间.我已经设法编写了一个可以捕获 .py 文件的 STDOUT 的代码,但是当我使用 Pyinstaller 生成的可执行文件运行完全相同的代码时(不管它是否窗口化)readyReadStandardOutput 信号永远不会出现. 根据我的测试,只有当应用程序崩溃时才会发出任何信号,但是我需要 GUI 和可执行文件之间的实时通信. 这是我的代码供参考: ..
发布时间:2021-06-23 20:49:40 Python

等待 QProcess 完成或持续时间超过

我正在尝试针对以下情况寻找解决方案: QProcess 应该运行命令并在达到所需的持续时间或命令完成时停止执行它.这个 QProcess 是由一个 QThread Worker 启动的. 使用这个可以很容易地做到这一点: QProcess task("executedTool -parameters");任务开始();task.waitForFinished(desired_max_ ..
发布时间:2021-06-23 18:36:12 其他开发

如何从 QProcess 获取 STDOUT?

我以为我将使用以下代码从 QProcess 获取输出: //启动进程process.start(tr("php-cgi www/test.php"),QIODevice::ReadWrite);//等待它开始if(!process.waitForStarted())返回0;//继续读取数据直到到达EOFQByteArray 数据;while(process.waitForReadyRead()) ..
发布时间:2021-06-21 19:39:04 其他开发

QProcess:未收到运行 Powershell 脚本的完成()信号

我正在开发一个 Qt 应用程序,其中包括转换 Excel 电子表格中以标签文件分隔的文本.这是通过运行 Windows Powershell 脚本来完成的. 我的问题是 QProcess 中的 finished() 信号从未发出,尽管转换已成功完成.是的,我收到 stateChanged() 信号. Powershell 脚本 (ps_excel.ps1) (改编自这个问题) pa ..
发布时间:2021-06-19 21:05:32 其他开发

在PyQt5中嵌入终端

因此,我一直在尝试创建自己的终端,但是事实证明,该终端非常故障且不专业. 然后我偶然发现了用于PyQt4的这段代码: #!/usr/bin/env python#-*-编码:utf-8-*-导入系统从PyQt4.QtCore导入*从PyQt4.QtGui导入*class embterminal(QWidget):def __init __():QWidget .__ init __()se ..
发布时间:2021-04-24 18:42:06 Python

QProcess :: start和QProcess :: startDetached之间有什么区别?

Qt文档给出了以下解释: QProcess :: start : 如果没有程序在运行,则以新进程启动给定程序,在参数中传递命令行参数. QProcess :: startDetached : 使用新的arguments参数启动程序过程,并从中分离出来. 两者之间有什么区别?区别仅在于您可以使用 QProcess :: start 仅启动一个程序实例,而使用 QProc ..
发布时间:2021-04-19 21:00:42 C/C++开发

如何使用Qt(C ++)检查程序是否按其名称运行

如何使用Qt(C ++)来检查程序是否正在运行. QProcess :: pid 会完成这项工作吗?我不知道该怎么用.请提出建议. 解决方案 据我所知,QProcess不允许您这样做(除非您自己生成了该过程),实际上Qt不会这样做.但是Win32 API提供了一种通过 EnumProcesses 函数实现所需功能的方法,并且在Microsoft网站上提供了如何使用它的完整示例: ..
发布时间:2021-04-19 20:52:57 C/C++开发

当QProcess需要用户输入Qt时如何阅读

我正在使用Qt来实现允许为嵌入式系统开发的接口. 我遇到了一个问题:为了将程序闪存到嵌入式系统中,我使用QProcess,以便使用命令"make"和"make flash".为了没有任何问题,程序可以成功编译. 但是当我尝试对"make flash"执行相同的操作时,由于控制台正在等待用户输入而出现问题,他必须按下嵌入式系统上的按钮. 但是QProcess仅在脚本完成时才返回标准 ..
发布时间:2021-04-19 20:35:14 C/C++开发

在QProcess中执行shell命令.

我试图通过管道执行命令,但无法确定如何通过管道执行.我正在尝试使用shell命令 一次复制多个文件 对于(来源)中的%I,确实复制了%I(目标) QString文件=“对于(源)中的%I,确实要复制%I(目标)"QProcess复制;copy.start(文件); 我必须实施管道来做到这一点.例如 QProcess sh;sh.start("sh",QStringList() ..
发布时间:2021-04-19 20:33:23 C/C++开发

QProcess未知错误

我遇到了一个奇怪的问题.QProcess不能正常工作! 错误是未知的. 我在标头中有全局变量 QProcess * importModule; 我有这个功能(我尝试了 start 和 startDetached 方法btw) 无效的App :: openImport(){importModule =新的QProcess();importModule-> setWorkingD ..
发布时间:2021-04-19 20:20:00 C/C++开发

与QProcess Python程序进行通信

我正在尝试获取Qt应用程序以与python程序进行通信.最合乎逻辑的解决方案似乎是在包含Python代码的Qt应用程序中运行QProcess.我想使用std输入发送命令,如果适用,可以通过std输出读取. 但是,即使这个简单的例子似乎也不起作用.这两个python片段: import os import time while True: print "test" ti ..
发布时间:2021-02-08 19:46:00 C/C++开发

无法在QProcess中执行echo命令

我想在带有Qt的Ubuntu 10.04 LTS下使用netcat实用程序在我的设备中启动SCPI命令。我的代码如下: env =“ echo TRIG | nc 192.168.1.100 23 -q1”; process1.execute(env); process1.waitForFinished(1000); 此命令不返回任何数据,而只是触发数据获取。 ..
发布时间:2020-10-27 05:01:20 其他开发