找回密码
 立即注册
收起左侧

关于QProcess,无法收到finished信号。麻烦各位前辈帮忙,

0
回复
5744
查看
[复制链接]

尚未签到

来源: 2019-2-19 11:29:12 显示全部楼层 |阅读模式
1Qter豆
最近在写一个客户端和服务端的程序(rest-rpc)。在服务端注册了一个函数A,在客户端就可以直接调用这个函数A。这个函数A,是利用QProcess,启动一个录屏功能(利用ffmpeg)并转换成mp4。
但是问题在于,仅仅在服务端运行这个函数A:
connect(f_process, SIGNAL(finished(int, QProcess::ExitStatus)), SLOT(f_convert()));
这个信号槽能够成功的执行
但是如果通过客户端来调用服务端的这个函数A:
connect(f_process, SIGNAL(finished(int, QProcess::ExitStatus)), SLOT(f_convert()));
那么不能接收到finished信号,就无法执行f_convert()这个函数。控制台显示:QWinEventNotifier: Can only be used with threads started with QThread。


考虑过线程问题,在connect后面加上了, Qt:irectConnection。但是依旧不行。请问各位前辈改怎么解决呢?感激不尽!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了