qprocess相关内容
这是上一个问题的后续问题(再次由我发布):PyQt4 QProcess 状态始终为 0,各种插槽也无法正常工作 代码(修改): 主要应用:qprocess_test.py #!/usr/bin/python导入系统从 PyQt4 导入 QtGui、QtCore从 PyQt4.QtCore 导入 QProcess类示例(QtGui.QWidget):def __init__(self)
..
PyQt4 应用程序在 QProcess 中运行 ping.名为 self.output 的 QTextEdit 将输出 ping 的所有内容.名为 self.summary 的第二个 QTextEdit 只会输出包含字符串 TTL 的行. 问题:我已经设法让 self.output 工作但不是 self.summary 因为我不知道如何编写它的代码在 dataReady 函数中.有什么想法
..
QProcess.pid() 的文档 说: 返回正在运行的进程的本地进程标识符(如果可用).如果当前没有进程正在运行,则返回 0. 这是什么意思? 这段代码用来解释我的困惑.我使用的是 Python 2.7.9、PyQt 4 和 Windows 7: 导入系统、操作系统、时间从 PyQt4.QtCore 导入 *从 PyQt4.QtGui 导入 *类 testLaunch(QW
..
我想在 PyQt5 中排队 QProcess 或者只是阻塞,同时仍然使用 readAll() 读取标准输出.相当于 subprocess.call 而不是 subprocess.Pop.使用 waitForFinished() 时,带有 readAll() 的 stdout 将在进程结束时立即出现,而不是在处理过程中流出. 示例脚本: from PIL import Image将 nump
..
以下代码 ping 一个网站并在 QTextEdit 中打印结果.一键“运行"用于启动ping.我想要另一个按钮“结束",它可以在不关闭 GUI 的情况下停止 ping 过程.但目前,“结束"按钮会关闭整个 GUI 窗口.您对如何停止 ping 但保留 GUI 有任何想法,以便我可以通过按“运行"按钮再次启动 ping. 导入系统从 PyQt5 导入 QtCore,QtWidgets类gui(Q
..
我有一个 PyQt 窗口,它调用多个可执行文件作为 QProcess.在最后一个过程完成后,如何列出每个过程的输出?(类似于 process_result = ["result1", "result2",..])让我们说它看起来像这样: for i in list_of_processes:进程 = QtCore.QProcess()process.start(i) 我可以用 process.
..
我想用 PyQt5 运行命令.我想按时间顺序实时获取标准输出和标准错误. 我分为 UI 类和 Worker 类.有多个 UI 类,但为简单起见,我只指定了一个. 我试图解决这个问题,但我不能.我无法在 Worker 线程和 logger 函数之间进行连接. test_ui.py 导入系统导入子流程从 PyQt5.QtWidgets 导入 QApplication、QWidget
..
我已经为此苦苦挣扎了一段时间.我已经设法编写了一个可以捕获 .py 文件的 STDOUT 的代码,但是当我使用 Pyinstaller 生成的可执行文件运行完全相同的代码时(不管它是否窗口化)readyReadStandardOutput 信号永远不会出现. 根据我的测试,只有当应用程序崩溃时才会发出任何信号,但是我需要 GUI 和可执行文件之间的实时通信. 这是我的代码供参考:
..
我正在尝试针对以下情况寻找解决方案: QProcess 应该运行命令并在达到所需的持续时间或命令完成时停止执行它.这个 QProcess 是由一个 QThread Worker 启动的. 使用这个可以很容易地做到这一点: QProcess task("executedTool -parameters");任务开始();task.waitForFinished(desired_max_
..
我以为我将使用以下代码从 QProcess 获取输出: //启动进程process.start(tr("php-cgi www/test.php"),QIODevice::ReadWrite);//等待它开始if(!process.waitForStarted())返回0;//继续读取数据直到到达EOFQByteArray 数据;while(process.waitForReadyRead())
..
我正在开发一个 Qt 应用程序,其中包括转换 Excel 电子表格中以标签文件分隔的文本.这是通过运行 Windows Powershell 脚本来完成的. 我的问题是 QProcess 中的 finished() 信号从未发出,尽管转换已成功完成.是的,我收到 stateChanged() 信号. Powershell 脚本 (ps_excel.ps1) (改编自这个问题) pa
..
我想启动资源管理器并选择一个特定的文件.所以我跑 QProcess :: startDetached(command); ,其中 command 设置为 explorer.exe/select,C:\Users\....\file.txt 这可以正常工作,但是如果文件路径包含空格,将失败.但是如果我把路径放在引号中 explorer.exe/select,“C:\Users\.
..
因此,我一直在尝试创建自己的终端,但是事实证明,该终端非常故障且不专业. 然后我偶然发现了用于PyQt4的这段代码: #!/usr/bin/env python#-*-编码:utf-8-*-导入系统从PyQt4.QtCore导入*从PyQt4.QtGui导入*class embterminal(QWidget):def __init __():QWidget .__ init __()se
..
Qt文档给出了以下解释: QProcess :: start : 如果没有程序在运行,则以新进程启动给定程序,在参数中传递命令行参数. QProcess :: startDetached : 使用新的arguments参数启动程序过程,并从中分离出来. 两者之间有什么区别?区别仅在于您可以使用 QProcess :: start 仅启动一个程序实例,而使用 QProc
..
如何使用Qt(C ++)来检查程序是否正在运行. QProcess :: pid 会完成这项工作吗?我不知道该怎么用.请提出建议. 解决方案 据我所知,QProcess不允许您这样做(除非您自己生成了该过程),实际上Qt不会这样做.但是Win32 API提供了一种通过 EnumProcesses 函数实现所需功能的方法,并且在Microsoft网站上提供了如何使用它的完整示例:
..
我正在使用Qt来实现允许为嵌入式系统开发的接口. 我遇到了一个问题:为了将程序闪存到嵌入式系统中,我使用QProcess,以便使用命令"make"和"make flash".为了没有任何问题,程序可以成功编译. 但是当我尝试对"make flash"执行相同的操作时,由于控制台正在等待用户输入而出现问题,他必须按下嵌入式系统上的按钮. 但是QProcess仅在脚本完成时才返回标准
..
我试图通过管道执行命令,但无法确定如何通过管道执行.我正在尝试使用shell命令 一次复制多个文件 对于(来源)中的%I,确实复制了%I(目标) QString文件=“对于(源)中的%I,确实要复制%I(目标)"QProcess复制;copy.start(文件); 我必须实施管道来做到这一点.例如 QProcess sh;sh.start("sh",QStringList()
..
我遇到了一个奇怪的问题.QProcess不能正常工作! 错误是未知的. 我在标头中有全局变量 QProcess * importModule; 我有这个功能(我尝试了 start 和 startDetached 方法btw) 无效的App :: openImport(){importModule =新的QProcess();importModule-> setWorkingD
..
我正在尝试获取Qt应用程序以与python程序进行通信.最合乎逻辑的解决方案似乎是在包含Python代码的Qt应用程序中运行QProcess.我想使用std输入发送命令,如果适用,可以通过std输出读取. 但是,即使这个简单的例子似乎也不起作用.这两个python片段: import os import time while True: print "test" ti
..
我想在带有Qt的Ubuntu 10.04 LTS下使用netcat实用程序在我的设备中启动SCPI命令。我的代码如下: env =“ echo TRIG | nc 192.168.1.100 23 -q1”; process1.execute(env); process1.waitForFinished(1000); 此命令不返回任何数据,而只是触发数据获取。
..