社区
Qt
帖子详情
QProcess父进程向子进程发送数据
linux
2011-02-28 11:32:59
start创建了一个子进程,但是虽然父进程可以调用write写数据给子进程,但是子进程怎么能接受到父进程的数据呢,用QFile打开stdin?里面的数据怎么读呢。子进程往父进程传送的数据可以传送,在网上可以搜索到。请问我改怎么办。
我用的是windows
...全文
402
5
打赏
收藏
QProcess父进程向子进程发送数据
start创建了一个子进程,但是虽然父进程可以调用write写数据给子进程,但是子进程怎么能接受到父进程的数据呢,用QFile打开stdin?里面的数据怎么读呢。子进程往父进程传送的数据可以传送,在网上可以搜索到。请问我改怎么办。 我用的是windows
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linux
2011-03-04
打赏
举报
回复
上面那个应该是线程,我想读取的是父进程的数据。你那个能不能说清楚点啊
linux
2011-03-04
打赏
举报
回复
能不给出具体函数呀,你这只是思想
renlwolf23
2011-03-01
打赏
举报
回复
thread× td1 => thread* td1
renlwolf23
2011-03-01
打赏
举报
回复
在子进程类里面加一个接收数据的程序不就行了?
//---------------------------------------------------
class thread: public QThread
{
Q_OBJECT
public :
.....
void set_data(QString* _str); //example
.....
};
//-----------------------------------------------------------
父进程:
thread× td1=new thread(this);
QString* _msg=new QString("test");
td1->set_data(_msg)
....
delete td1,
//-----------------------------------------------------------
注意:
在子进程中用I/O口时,要记得设置Qmutex来管理并行访问。
在处理std::cout时,可以用rdbuf将输出暂时导向到缓存中。。。
qt使用
QProcess
实现
父
子
进程
通信,适用linux平台
qt使用
QProcess
实现
父
子
进程
通信
QProcess
进程
间通信.rar
QProcess
实现
父
子
进程
间的双向通信。
子
进程
获取
父
进程
write发送的数据。windows下测试通过
QT
父
子
进程
间通讯
QT
父
子
进程
间通讯,
父
进程
通过writeData
发送数据
,
子
进程
通过读取标准输入获取数据。
c语言实现与
子
进程
交互,用
QProcess
实现
父
子
进程
的双向交互
记得以前写过Linux的C程序, 里面用popen打开一个
子
进程
, 这样可以用read/write和
子
进程
通讯,而在
子
进程
里则是通过从stdin读和向stdout写实现对
父
进程
的通讯。
QProcess
的底层实现用的是类似的理念。
QProcess
类提供的API让
父
进程
可以轻松地读取
子
进程
stdout的数据, 也可以轻松地向
子
进程
的stdin写数据。不过这其中还是会有各种各样颇让人费解的谜团, 需要...
七十二、用
QProcess
实现
父
子
进程
的双向交互
基本写法参照用
QProcess
实现
父
子
进程
的双向交互 但是上面会出现一个问题,在windows下
子
进程
接收不到主
进程
发送过来的数据(linux平台正常),解决办法参照
QProcess
在windows下进行通信,发送给
子
进程
接受不到消息解决 ...
Qt
16,225
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章