当前位置: 代码迷 >> QT开发 >> C程序输出数据,在QT界面上的lineedit中实时显示,用什么方法?该如何处理
  详细解决方案

C程序输出数据,在QT界面上的lineedit中实时显示,用什么方法?该如何处理

热度:485   发布时间:2016-04-25 05:13:35.0
C程序输出数据,在QT界面上的lineedit中实时显示,用什么方法?
C程序输出数字0~9,或者一串字符串,怎么在QT界面上实时显示在QT界面上的lineedit中,求方法,求代码,万分感谢!!!

------解决方案--------------------
探讨

引用:

楼主 你在C程序输出数字0~9,或者一串字符串后 立马把输出的值接收住。比如说用Qstring Temp;
然后lineedit->setText(Temp);


问题就是QT怎么接收到C程序输出的数据?

------解决方案--------------------
探讨

这个算是外部进程么

------解决方案--------------------
楼主可以试试用socket通信,c程序发送,Qt监听,收到数据后实时地显示在lineEdit上
------解决方案--------------------
楼主清理一下思路。
一种情况:你的test.c编译为对应的test独立可执行程序,你用qt另外写个程序中需要接收test输出的信息?
如果是这样,QProcess就可以达到效果。

一种情况:你的test.c与qt代码共同链接成一个可执行程序。那在代码里面写就好了。如果你的test.c附和qt对应的编译器支持的话.....


------解决方案--------------------
如果不是必须分开,写在一个工程里,用信号槽机制实现同步刷新最方便;
如果C程序和QT程序各自独立,那就涉及到IPC(进程间通信)了,QProcess应该可以达到楼主的要求,除此之外还有其他的法子。楼主可以在QT帮助文档中查IPC试试运气