• 8125阅读
  • 5回复

串口读取数据时,如何读取一条就在窗口的textedit里显示一条? [复制链接]

上一主题 下一主题
离线pear_2268
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-04
在主窗口的类外写了一个回调函数,我在读数据线程的启动函数里,调用回调函数,在回调函数里想把读到的数据显示出来,
CMainWindow *main = new CMainWindow;
main->textEdit->append(str);
但是出错,
Widgets must be created in the GUI thread
该怎么显示啊?
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-04
信号和槽,具体搜索论坛,已经有很多讨论了
离线pear_2268

只看该作者 2楼 发表于: 2010-01-04
我也想到信号和槽,但是这个buf怎么传过去呢?
离线pear_2268

只看该作者 3楼 发表于: 2010-01-04
还有,我这个串口是自己用c++封装的类,线程也是用linux下的,不能直接使用信号和槽吧?
离线pear_2268

只看该作者 4楼 发表于: 2010-01-05
问题已经解决了,把自己封装的类稍微修改一下,从QObject派生,然后利用信号和槽,谢谢各位的回复!
离线猪哼哼126
只看该作者 5楼 发表于: 2011-07-05
回 4楼(pear_2268) 的帖子
我想请问一下您具体怎么解决的?详细点行吗?我现在遇到的问题和您类似~读串口的函数我也是自己写的,我想实时的读串口中的数据,然后把它显示到textedit控件中
快速回复
限100 字节
 
上一个 下一个