Pyside:多个 QProcess 输出到 TextEdit

2024-01-04

我有一个调用可执行文件的 pyside 应用程序。我想在 n 个进程中异步运行这个可执行文件,并在 QTextEdit 中捕获每个进程的输出。

目前我有:

def run(self, args, worklist):        

    self.viewer = OutputDialog(self)

    self.procs = []
    for path in worklist:
        final_args = args + path

        p = QtCore.QProcess(self)
        p.readyReadStandardOutput.connect(self.write_process_output)
        self.procs.append(p)
        p.start(self.exe, final_args)

def write_process_output(self):
    for p in self.procs:
        self.viewer.text_edit.append(p.readAllStandardOutput())

这太笨重了,因为每次进程发送“就绪”信号时,它都会尝试获取所有进程的输出。

如何获取发送信号的进程的输出?


使用连接信号lambda这样相关的进程就会被传递到槽中:

        p.readyReadStandardOutput.connect(
            lambda process=p: self.write_process_output(process))


    def write_process_output(self, process):
        self.viewer.text_edit.append(process.readAllStandardOutput())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pyside:多个 QProcess 输出到 TextEdit 的相关文章

随机推荐

  • 充气城堡:如何获取带有调试信息的 bcpkix-jdk15on-1.47.jar

    我正在尝试调试充气城堡 1 47 的问题 我可以找到 bcprov 的调试 jar 但找不到 org bouncycastle bcpkix jdk15on 1 47 jar 的调试 jar 还有其他地方可以下载带有调试信息的 bcpkix
  • 如何从本地 cocoapods 缓存中清除或清除特定 pod

    如何从 cocoapods 缓存中删除或清除特定的 pod 尝试直接删除整个缓存 需要很长时间才能恢复所有 Pod 如何从缓存中查看和删除特定的 Pod 以下作品 较长时间提交 delete all cached pods rm rf HO
  • 在 Xcode 4 中重定向 I/O

    我刚刚安装了 Xcode 4 我正在尝试将输入从文件重定向到我的 C 程序 我尝试在运行方案的 参数 部分中使用常用的 Thanks Samer 我使用各种类型的参数进行了测试 似乎 Xcode 在参数方面存在错误 上次测试 Xcode 8
  • 分支错误预测是否会刷新整个管道,即使对于非常短的 if 语句体也是如此?

    我读到的所有内容似乎都表明分支预测错误总是会导致整个管道被刷新 这意味着大量的周期被浪费 我从未听到任何人提到过短 if 条件的任何例外情况 在某些情况下这似乎真的很浪费 例如 假设您有一个单独的 if 语句 其主体非常简单 被编译为 1
  • C#。 NPOI 2.0 将 xlsx 日期单元格导入到 DataTable

    我尝试使用 NPOI 2 0 库将 xlsx 文件转换为 DataTable 格式 没关系 但我在转换为字符串日期单元格时遇到问题 当我尝试使用像 row GetCell j ToString 这样的构造时 它抛出异常 无法从文本单元格获取
  • Hadoop - java.net.ConnectException:连接被拒绝

    我想连接到 hdfs 在 localhost 中 但出现错误 从 despubuntu ThinkPad E420 127 0 1 1 到 localhost 54310 的调用失败 出现连接异常 java net ConnectExcep
  • Gradle 同步问题:所有消耗品配置都没有属性

    我不想在我的项目中使用外部库 事实是它的行为不符合我的要求 所以我需要编辑它的类 为此 我将库下载为 zip 文件夹 并使用此技术将其添加到我的项目中如何在 android studio 中编辑依赖项 外部库 https stackover
  • 使用 Mac OS X 加载 rgl 包时出错

    我正在尝试在 Mac OS X Lion 10 7 3 下安装 R 2 14 2 的 rgl 软件包 0 92 858 当我尝试加载它 库 rgl 时 出现以下错误 Error onLoad failed in loadNamespace
  • 如何在 UITableViewCell 中画一条线

    我需要在 UITableviewcell 中画一条线 有什么可能的方法来做到这一点吗 如果有人对在 UITableview 单元格中画一条线有任何想法 请回复我 Thanks 如果线条是水平或垂直的 您可以添加一个黑色的 UIView 像这
  • 根据移动或桌面 HTML 和 CSS 更改图像

    因此 我尝试根据用户使用的是移动版本还是桌面版本来更改图像 我有两个不同的图像 最后一个带有 m 的图像是用于桌面的迷你版本 另一个是用于移动设备的图像 但我无法让它工作 这是一些代码 HTML 使用 Razor 因此 C 代码可以工作 i
  • 无法打开包含文件:“vector.h”:没有这样的文件或目录

    在文件的顶部 我有 include vector h 然后我做一个 vector
  • 我应该使用哪个框架来编写模块? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 编写模块的最佳框架是什么 ExtUtils MakeMaker http search cpan org perldoc ExtUtils Ma
  • Android Talkback 一直显示 Webview

    我已经为 webview 设置了内容描述 并且我已经覆盖了dispatchPopulateAccessibilityEvent 但是当 webview 第一次加载时 回话一直说 webview 有没有办法把它关掉 Thanks None
  • 使用不引人注目的验证处理占位符

    我有一个带有输入字段占位符的表单 它使用 html5 占位符属性和 javascript 占位符后备 我使用不引人注目的验证 如下所示 DisplayName Required ErrorMessage Please enter a nam
  • 来到 UITableView 底部后加载更多内容

    对于我的应用程序 我使用 在底部加载更多 属性 如下所示 实际上效果很好 唯一的问题是 当用户到达按钮时 虽然加载更多功能正在工作 但对于用户来说 应用程序似乎冻结了一段时间 因为没有像UIRefreshcontrol 如何使动画显示直到加
  • 对于左手坐标,计算叉积的方法是否会改变?

    对于左手坐标 计算叉积的方法是否会改变 向量叉积的公式 x1 x2 x3 and y1 y2 y3 is z1 x2 y3 x3 y2 z2 x3 y1 x1 y3 z3 x1 y2 x2 y1 它的设计方式是三个向量x y and z在给
  • Android PhoneGap 上的 Bootstrap 3.0

    Android PhoneGap 上的 Bootstrap 3 0 最新版本 是否存在任何已知问题 我可以在 Firefox 上很好地看到按钮 并且分辨率与手机上相同 但是当二进制文件安装在手机上时 按钮不会呈现 这是一个已知的问题 以下是
  • 如何在字符串中包含“

    如何在字符串中包含 字符 例如said John said Hi 在 VB 中 您需要将引号加倍以转义它们 e g said John said Hi
  • SQL Server - 为每个 FK 选择前 5 行

    我有以下查询 查找 TOP 5Products匹配搜索 每个Product与一个相关联Shop 从产品中选择前 5 名 p 商店 s WHERE p ShopId s ShopId 和 p ProductName 类似 圣诞节 我需要扩展它
  • Pyside:多个 QProcess 输出到 TextEdit

    我有一个调用可执行文件的 pyside 应用程序 我想在 n 个进程中异步运行这个可执行文件 并在 QTextEdit 中捕获每个进程的输出 目前我有 def run self args worklist self viewer Outpu