qprocess相关内容

Qt调用外部Python脚本

我正在尝试为我的一个用Python编写的命令行工具编写一个图形用户界面包装。 有人建议我应该使用Qt。 下面是我的项目的.cpp文件: #include "v_1.h" #include "ui_v_1.h" #include #include #include #include ..
发布时间:2022-03-30 13:07:27 C/C++开发

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

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

使用 PyQt5 运行命令并获取标准输出和标准错误

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

在 PyQt5 中嵌入终端

所以我一直在尝试创建自己的终端,但事实证明这非常有问题,而且看起来不专业. 然后我偶然发现了这段用于 PyQt4 的代码: #!/usr/bin/env python#-*- 编码:utf-8 -*-导入系统从 PyQt4.QtCore 导入 *从 PyQt4.QtGui 导入 *类embterminal(QWidget):def __init__(self):QWidget.__init ..
发布时间:2022-01-11 08:50:02 Python

读取 QProcess 输出到字符串

我有一个像这样使用 QProcess 的代码. int main(int argc, char *argv[]){int状态=0;QProcess pingProcess;QString ba;QString exec = "snmpget";QStringList 参数;参数 这将输出以下内容. SNMPv2-SMI::enterprises.30966.1.2.1.1.1.5.10 = ..
发布时间:2021-12-09 17:04:50 C/C++开发

如果我使用 startDetached 启动 QProcess,我会得到一个完成的插槽吗

如果我使用 startDetached() 启动 QProcess,我会收到完成的信号吗?我正在尝试启动一个进程,但我需要能够在进程终止时获得一个事件. 解决方案 不,当你使用 startDetached 时无法得到信号,因为你没有对象. startDetached 是一个静态函数,当您调用它时,进程会直接启动,而无需创建 QProcess 对象.因此,即使有信号,您也无法将其连接到 ..
发布时间:2021-12-09 16:56:45 C/C++开发

使用 QProcess 管道(或命令链)

我正在使用 Qt 并对其进行 bash,需要执行如下操作: bash: cat 文件 |字符串 在 Qt 中: QString cmd = "cat 文件 | grep 字符串";QProcess *process = 新 QProcess;进程->开始(cmd);进程->waitForBytesWritten();进程->waitForFinished();qDebug() ..
发布时间:2021-12-09 16:42:02 C/C++开发

QProcess 无法执行外部可执行文件

我正在努力寻找解决问题的方法,但我根本不知道如何解决它. 我正在为我制作的一些程序创建一个用户界面(因此您只需按一个按钮即可启动可执行文件).于是想到用qt. 所以我阅读了很多关于 QProcess 的内容并尝试使用它. 在我的第一个可执行文件中,我尝试通过 QProcess::start() 启动它,但它不起作用,所以我尝试使用 QProcess:execute(): QPr ..
发布时间:2021-09-25 19:55:32 其他开发

使用 QProcess 获取所有正在运行的进程信息

几天前我问到如何使用 QProcess 获取系统中所有正在运行的进程.我找到了一个可以将所有进程输出到一个文件的命令行: C:\WINDOWS\system32\wbem\wmic.exe"/OUTPUT:C:\ProcessList.txt PROCESS 获取标题 这将创建包含系统中所有正在运行的进程的 C:\ProcessList.txt 文件.我想知道如何使用 QProcess ..
发布时间:2021-09-25 19:44:20 其他开发

如何在 Qt 中获取输出 system() 命令?

我在 Qt 中使用 system() 命令.我想获得输出并将其显示给用户.我的命令是: system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "'"); 这个命令在 QProcess 中使用时无法运行(启动或执行函数)但是如果我可以在 QProce ..
发布时间:2021-09-04 18:31:38 其他开发

在 textBrowser 中实时显示 QProcess 输出

我是 qt 开发的新手,我想将 QProcess 的输出实时传输到 textBrowser.我首先执行一个简单的 echo 命令,但没有显示程序的输出.我做错了什么???? QProcess p;p.start("echo hye");QByteArray byteArray = p.readAllStandardOutput();QStringList strLines = QString(b ..
发布时间:2021-06-30 18:48:30 其他开发

QProcess 无法通过 QPushButton 执行终端行命令

我试图在我的 gui 上按下 QPushButton 后立即使用 QProcess 执行命令行.问题我的问题是 .sh 可执行文件永远不会被执行. 我尝试执行的脚本非常简单,报告如下: #!/bin/bashecho "试一二三"rostopic echo -b LaserScan_PointCloud2_test.bag -p/scan >LaserScan_test_1.csv 在激 ..
发布时间:2021-06-30 18:42:58 C/C++开发

Pyside QProcess 需要帮助

注意:class MyWindow(QWidget): 在init self.proc = QtCore.QProcess(self)self.te = QTextEdit(self)self.btn = QPushButton("执行", self)self.btn.clicked.connect(self.__event_btn) 现在我有了这个: def __event_btn( ..
发布时间:2021-06-24 20:29:30 Python

Pyside:多个 QProcess 输出到 TextEdit

我有一个调用可执行文件的 pyside 应用程序.我想在 n 个进程中异步运行这个可执行文件,并在 QTextEdit 中捕获每个进程的输出. 目前我有: def run(self, args, worklist):self.viewer = OutputDialog(self)self.procs = []对于工作列表中的路径:final_args = args + 路径p = QtCo ..
发布时间:2021-06-24 20:27:26 Python

试图让 QProcess 与队列一起工作

我正在尝试使用队列运行多个进程并使用 QProcess 获取所有进程的输出,但我遇到了一些问题.我正在使用 QSpinBox 来设置同时运行的最大进程数,我可以在主线程中使一切正常运行,或者如果我在 QObject 但我无法让它在 QThread 中正常工作. 我知道没有必要将线程与 QProcess 一起使用,但是对于循环,我几乎别无选择.在主线程中运行时,它会暂时冻结,直到进程启动,我希望它 ..
发布时间:2021-06-24 20:09:15 Python

使用 QThreading 和 QProcess 冻结 GUI

我正在尝试编写一些软件来处理从一些晶体学实验中收集的大量图像.数据处理包括以下步骤: 用户输入以确定要一起批处理的图像数量. 选择包含图像的目录,并计算图像总数. 嵌套的 for 循环用于将图像批处理在一起,并为使用批处理文件处理的每个批处理构建命令和参数. 以下代码可用于模拟使用 QThread 和 QProcess 描述的过程: # 这个 Python 文件使用如下编码:ut ..
发布时间:2021-06-24 20:07:57 Python

PyQt4 QProcess 状态始终为 0,各种插槽也不起作用

我试图找出 QProcess (Linux!) 的工作方式,因为我的一个项目将需要它(注意:不使用 suprocess 或多线程!进程也必须与主应用程序分离!).下面是一段演示一些基本功能的小代码: #!/usr/bin/python导入系统从 PyQt4 导入 QtGui、QtCore从 PyQt4.QtCore 导入 QProcess类示例(QtGui.QWidget):def __init ..
发布时间:2021-06-24 20:01:38 Python