Qt中QThread线程与主线程的数据传送以及lineEdit的显示
来源:互联网 发布:知乎 原谅我红尘颠倒 编辑:程序博客网 时间:2024/05/22 04:42
最近因为项目的需要,需要qt与C语言的进程间通信,这里表示Qt为A进程,C语言为B进程。
这里采用管道通信。
A进程的线程读取管道,B进程写入管道。
A线程读到char 字符数组中,然后再主线程中lineEdit显示。
遇到一个char 和QString的相互转换
这里给出一个解决办法。
比如A从线程中读到char buffer[1]中,在A主线程中使用
QString str;
str.sprintf("%d",buffer[0]);
然后 lineEdit->setText(str);
可以正确在qt界面上的lineEdit显示,如果强制的QString(buffer[0]),则会出现乱码,比如网上的str=QString(QLatin1String(fifo_read->buffer))和str = QString().arg(fifo_read->buffer_tea[0]);。
这个过程也参考了:http://bbs.csdn.net/topics/380092788
http://bbs.csdn.net/topics/390147200
阅读全文
0 0
- Qt中QThread线程与主线程的数据传送以及lineEdit的显示
- Qt线程间的信号与槽 以及 QThread
- Qt线程间的信号与槽 以及 QThread
- Qt中lineedit的输入与输出
- Qt 中线程QThread的简单使用
- Qt::QThread->线程的使用
- QT子线程与主线程的信号槽通信
- QT子线程与主线程的信号槽通信
- QT子线程与主线程的信号槽通信
- QT子线程与主线程的信号槽通信
- QT子线程与主线程的信号槽通信
- QT子线程与主线程的信号槽通信
- qt中lineedit的几个属性设置
- 线程中主线程与子线程之间的关系
- QT线程QThread的简单使用实例
- Qt线程(QThread)的使用/简介
- QT 在lineEdit中显示中文乱码
- Qt GUI程序中主线程与非主线程之间的通信
- [RK3288][Android6.0] 设置中通过Sensor旋转显示画面小结
- AngularJs Module init中使用sequelize创建数据库表
- 小技巧:虚线分割线
- 让人疑惑的Java代码
- LOJ 6001 太空飞行计划 (最大权闭合图+打印最小割)
- Qt中QThread线程与主线程的数据传送以及lineEdit的显示
- am命令基本知识
- ==和equals的区别
- TensorFlow实战:Chapter-5(CNN-3-经典卷积神经网络(GoogleNet))
- 执行Class.forName 报错 com.mysql.jdbc.Driverjava.lang.NullPointerException
- CPU下的计时与GPU计时对比
- 对nginx学习记录
- 交叉编译工具链的构建原理
- New Year and Days