腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Qt (C++):分别获取
QProcess
标准输出和标准错误
、
、
、
、
我想获得
QProcess
(理想情况下是QIODevice)的stderr,但我不知道如何实现。另一个线程正在使用
QProcess
从QIODevice继承的方法从标准输出中读取数据,所以
QProcess
::MergedChannels和
QProcess
::setReadChannel(...)是不可能的
QProcess
::readAllStandardError()也不是很理想。
浏览 287
提问于2021-10-16
得票数 0
1
回答
QProcess
结束
信号
、
、
、
我们有一个运行bash脚本的
QProcess
。脚本正常完成并产生预期的输出,但是完成的
信号
需要很长的时间(分钟)才能发出。基本上,我们的脚本是从作为参数馈送的文件列表生成一个加密的tarball。为什么
QProcess
没有在脚本完成后立即发送
结束
信号
? 我们非常希望附加一个进度条,指示生成的文件大小的百分比,或者提供一些其他进度指示,但我们被这种行为难住了。我们已经尝试使用移动到QThread的工作线程,并在繁忙的循环中直接运行
QProcess
,调用processEvents(),但都无
浏览 127
提问于2020-01-30
得票数 0
3
回答
如果子进程崩溃,是否会发出
QProcess
::finished?
、
、
、
文档说,如果子进程崩溃,将发出error()
信号
,但是finished()是否也会发出,或者它是否仅在成功退出时发出?
浏览 23
提问于2012-10-21
得票数 2
回答已采纳
1
回答
QProcess
正常出口
、
、
、
、
我使用python,当
Qprocess
正常退出时,我无法找到触发
信号
的方法,根据Pyqt文档,成品()
信号
可以使用2个参数exitCode和exitStatus 这是这个
信号
的默认过载。此
信号
将在进程
结束
时发出。exitCode是进程的退出代码,exitStatus是退出状态。在进程完成后,
QProcess
中的缓冲
浏览 3
提问于2018-12-20
得票数 2
回答已采纳
1
回答
如何在QT中执行带有两个
信号
的插槽或函数?
、
我想知道是否可以使用两个
信号
来创建一个connection来执行一个方法。connect(this,SIGNAL(someSignal(
浏览 5
提问于2022-09-14
得票数 0
回答已采纳
1
回答
QProcess
没有发出
信号
准备好
、
、
、
、
但是,当我通过
QProcess
启动它时,
QProcess
只使用readyReadStandardError()发出
信号
,即允许我读取警告/错误消息,但从不使用readyReadStandardOutput()发出
信号
。只有当进程
结束
时(我关闭xfreerdp窗口),
信号
由
QProcess
发出,所有的stdout都由我读取(我不知道,它一直保存在哪里?)当我用
QProcess
和/log-level:debug或/log-le
浏览 12
提问于2022-05-13
得票数 2
2
回答
等待ping命令响应时的QMessage
、
、
、
编辑:@atamanroman建议我尝试使用
QProcess
,使用
信号
void
QProcess
::finished ( int exitCode,
QProcess
::ExitStatus exitStatus)
信号
,如Qt参考中所述:
QProcess
*process; QObject::connect(&
浏览 3
提问于2012-03-29
得票数 0
回答已采纳
1
回答
QProcess
::readAllStandardOutput()截断结果
、
我的Qt程序需要发送带有
QProcess
的命令行并检索结果,然后将结果存储在QString中。这是我的代码:class MainWindow : public QMainWindow Q_OBJECT
QProcess
p; void
浏览 1
提问于2019-06-06
得票数 0
回答已采纳
1
回答
如果我使用startDetached启动
QProcess
,我会得到一个完成的插槽吗
、
、
如果我使用startDetached()启动一个
QProcess
,我会得到一个完成的
信号
吗?我正在尝试启动一个进程,但我需要能够在该进程终止时获得一个事件。
浏览 8
提问于2008-11-18
得票数 6
1
回答
QProcess
不发出
结束
信号
、
、
QProcess
* p = new
QProcess
;p->setArguments(QStringList()<<"127.0.0.1"); [=](int exitCode,
QProcess
::ExitStatuse
浏览 133
提问于2021-06-28
得票数 0
回答已采纳
1
回答
正在等待
QProcess
完成或持续时间超过
、
、
、
、
我正在努力寻找以下情况的解决方案:
QProcess
task("executedTool -parameters");task.waitForFinished(desired_max_duration_in_ms我可以通过pthread
信号
轻松地暂停
QProcess
: kil
浏览 4
提问于2013-02-21
得票数 1
回答已采纳
1
回答
现在是将QThread与
QProcess
结合使用的合适时机吗?
、
、
、
但我读到过,您不应该在QThread中使用
QProcess
。if(myProcess->state() ==
QProcess
::NotRunning) { 我可以使用一个单独的线程来启动
QProcess
吗?这样做最好的方法是什么?我读过你对QThread做了一个摘要,或者使用了
信号
和插槽,但这太让人困惑了,特别是当我需要把参数传递给这个过程的时候。 谢谢
浏览 4
提问于2017-05-03
得票数 1
回答已采纳
1
回答
启动调用后发出的
QProcess
信号
?
、
在
QProcess
对象上调用start()之后,started、errorOccurred和finished可能遵循的
信号
发射序列是什么? (是否始终发出started
信号
?是否始终发出finished
信号
?这三个
信号
中至少有一个总是发出的吗?如果发出errorOccurred,是否可以在发出之后发出started或finished
信号
?)
浏览 4
提问于2020-12-26
得票数 1
2
回答
QProcess
::close()会在进程中引发unix
信号
吗?
、
、
、
GUI使用
QProcess
启动额外的子进程。要关闭子进程,我使用
QProcess
:: close ()。更新:询问特定unix
信号
的更改问题: SIGTERM。
浏览 6
提问于2011-09-21
得票数 2
回答已采纳
1
回答
在线程中启动
QProcess
、
、
、
我正在尝试从线程启动一个
QProcess
。启动进程运行良好,进程运行正常,但我的问题是,finished()
信号
从未发出。以下是我的例子:std::atomic<bool> recording;std::unique_ptr<std::thread> recordingThread我尝试了各种方法,从使用指针、将recordThread()作为QThread运行以及在stop()函数中启动
QProcess
,但我根本没有从进程中接收finished()
浏览 5
提问于2015-04-18
得票数 1
回答已采纳
1
回答
未检测到发出的
信号
、
、
、
我试着发出我们班的
信号
finished()。但当我把
信号
连接到我的插槽时,它什么也没做。::ProcessError)),this,SLOT(extractError(
QProcess
::ProcessError)));proc.open_con
浏览 4
提问于2016-04-04
得票数 0
回答已采纳
1
回答
Qt / C++ -跟踪所有QList<
QProcess
>
、
我读过关于将
QProcess
连接到
信号
插槽的文章,但我对如何使用它来实现我自己的目的有点迷惑。每个
QProcess
都存储在一个QList中 每个
QProcess
在到期时都需要删除,无论是通过windows还是其他方式终止。自然,我会使用QObject:: connect ()来连接它的dying
信号
和插槽。但我不知道怎么告诉它才能给我正确的信息。然而,没有任何
信号
会注意到它是通过windows还是应用程序本身以外的其他方式被杀死的。
浏览 1
提问于2014-10-21
得票数 0
1
回答
QProcess
stateChanged
信号
未正确发出
、
为此,我使用
QProcess
并运行主应用程序(app1)并处理其stateChanged
信号
。第一次一切按预期进行,stateChanged
信号
在每个阶段都被发射。App1将在其启动后立即退出,再次导致第二次发射staeChanged
信号
。问题是,在APP1第二次启动(并因此退出)之后,stateChanged
信号
就不再发送了! 我做错了什么?每次通过
QProcess
或.?启动应用程序时,我应该重新连接这些
信号
吗?->setProcessChannelMode(<
浏览 2
提问于2021-02-07
得票数 0
1
回答
当没有
QProcess
()时,waitForFinished没有发出
信号
、
在下面的代码中,省略waitForFinished()使
QProcess
停止发出
信号
。这到底是怎么回事?这是Qt Bug吗?(5.7)注意,此代码与QtConcurrent运行并行运行。Afaik在其他线程中发送
信号
是可以的,尽管它们将被排队。
QProcess
*process = new
QProcess
; connect(process, &
QProcess<
浏览 9
提问于2016-08-19
得票数 3
回答已采纳
2
回答
如何确定在Linux上使用Qt4终止
QProcess
的
信号
?
、
、
、
我想要检测我启动的
QProcess
是由SIGKILL或SIGTERM在外部终止的。当我编写了自己启动的过程时,这对于区分崩溃(bug)和外部干扰很重要。我尝试通过连接到
QProcess
::started的插槽注册受监视的进程,并设置一个SIGCHLD处理程序(使用)以使用捕获进程状态。问题是waitpid清除了内部内核数据结构,即使我正确地将我的处理程序链接到
QProcess
实现上的处理程序,后者也无法获得子状态,因为下一次为该pid调用waitpid会失败。一般情况下,通过将进程状态设置为
QProcess
::Proces
浏览 15
提问于2020-05-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
看QProcess源码小发现
聊天结束时,女人说这些话,是喜欢你的“信号”
模数转换器结束信号的四种处理方式
芯片荒结束信号?多家制造商巨头一致表态:“缺芯”目前已缓解
结束了?就结束了?还没看够呢!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券