• 7970阅读
  • 5回复

关于QTextBrowser循环显示问题! [复制链接]

上一主题 下一主题
离线byeond
 
只看楼主 倒序阅读 楼主  发表于: 2007-01-30
— 本帖被 XChinux 执行加亮操作(2008-03-29) —
最近小弟在做一个串口通讯的QT程序,基本已经完成,但是在显示接受的字符串时有些问题,显示这块我是用QTextBrowser的setText()来完成的,但是我读取字符串的时候用的是while循环,而显示的槽是和pushbutton的clicked相连的,接受的时候点一下才能接受一次.
请问怎么让显示和接受的字符串同步,即我从串口一端输入一个字符在我程序的显示界面上就显示出来
离线szp15551
只看该作者 1楼 发表于: 2007-05-10
回 楼主(byeond) 的帖子
能共享你程序吗?szp_hl@eyou.com
离线酷小鸭

只看该作者 2楼 发表于: 2007-11-19
可以使用timer来定时处理啊!!
离线suntongo

只看该作者 3楼 发表于: 2007-11-21
办法1(简单但比较笨):使用定时器频繁查询串口的输入,一旦接收到新的字符就立即刷新显示。
办法2(高效但比较难):如果串口控件能提供事件回调,可将其封装成一个Signal,和负责刷新显示的槽相连接。
叫我神童哥,不要叫哥哥或者大哥什么的.
离线penguinx
只看该作者 4楼 发表于: 2008-03-27
顶一下3楼的,期待共享串口部分!zhouxin63766@yahoo.com.cn
Do it!Not just say!
离线xjcook

只看该作者 5楼 发表于: 2008-03-29
“即我从串口一端输入一个字符在我程序的显示界面上就显示出来”

应该是一串字符吧,如果在非中断模式下你是不可能知道一个字符进来的。

办法1(简单但比较笨):使用定时器频繁查询串口的输入,一旦接收到新的字符就立即刷新显示。
这个办法就挺好的。

办法2(高效但比较难):如果串口控件能提供事件回调,可将其封装成一个Signal,和负责刷新显示的槽相连接。
其实是串口控件在实现办法1的部分。
快速回复
限100 字节
 
上一个 下一个