• 11174阅读
  • 9回复

请问用QextSerialPort串口接收数据,为何不产生readyRead()信号? [复制链接]

上一主题 下一主题
离线darrenmu
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-17
— 本帖被 XChinux 执行加亮操作(2009-01-18) —
我用QextSerialPort类进行串口传输,因为它继承自QIODevice,所以我连了readyRead() 信号,

但有数据在串口,也收不到这个信号。。。

请问为什么?要怎么才能让QT发现串口有数据了就触发事件?

谢谢!!!
离线darrenmu

只看该作者 1楼 发表于: 2009-01-18
离线hbsxs
只看该作者 2楼 发表于: 2009-02-12
我也被这个问题卡住了,楼主问题解决了吗?
离线newdc

只看该作者 3楼 发表于: 2009-02-13
用个偷懒的方法,用qtimer去主动查询,实时性差点就是了。
离线alex_zhf
只看该作者 4楼 发表于: 2009-02-16
楼主能否贴出点代码啊,要不怎么知道问题呢?
离线baskerle

只看该作者 5楼 发表于: 2010-05-19
我也是,如果用个定时器定时去访问串口很卡,基本就不动了~~~
离线zxg98d1
只看该作者 6楼 发表于: 2010-05-28
回 5楼(baskerle) 的帖子
将它设置为事件模式就可以了,加上下面这个函数:
setQueryMode( QextSerialBase::EventDriven );

浙江思拓软件工程有限公司  qq 81691565
离线amistie
只看该作者 7楼 发表于: 2010-05-28
其实没必要用QextSerialPort的,可以使用boost::asio::serial_port的,然后放在线程boost::thread里面操作就可以了。
离线xuyuan1412

只看该作者 8楼 发表于: 2010-07-01
楼上的能说的详细一点吗?
离线xunic
只看该作者 9楼 发表于: 2010-09-02
谢谢
快速回复
限100 字节
 
上一个 下一个