首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(QT/kdelib)如何知道KTerminalInterface中命令的结尾?

(QT/kdelib)如何知道KTerminalInterface中命令的结尾?
EN

Stack Overflow用户
提问于 2008-12-17 15:08:50
回答 2查看 169关注 0票数 1

我的qt/kdelib应用程序中有一个KTerminalInterface (来自kparts),我在其中运行了一个命令。

问题是:我如何知道程序是否已终止?我需要知道它,因为在它结束时,我必须重置一些变量。

有谁有类似的问题吗?!?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-12-18 11:31:44

一旦在KDE4中通过TerminalInterface启动,就不可能与进程通信,因为KonsolePart (实现TerminalInterface)不再有processExited()或receivedData()信号。在KDE4中,KonsolePart是用于交互式终端会话的,而不是供应用程序使用的。

在KDE4中,使用KProcess从您的应用程序产生一个外部命令,与它通信,并检测它何时终止。请参阅其应用编程接口的QProcess部分。

票数 2
EN

Stack Overflow用户

发布于 2009-03-29 01:57:40

您可以使用os.waitpid(-1)来等待子进程(如果不能阻塞主线程,则使用另一个线程)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/374832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档