• 3288阅读
  • 5回复

串口通信与界面响应 [复制链接]

上一主题 下一主题
离线linghx
 
只看楼主 倒序阅读 楼主  发表于: 2013-04-20
运行界面程序后:
1.当串口缓冲区没有数据可读取时,界面不作响应
2.当串口缓冲区有数据时,如果读取的数据为‘0’,界面做出相应的响应;当数据改变为‘1’时,界面做出相应的响应。
3.当串口缓冲区又无数据时,界面恢复初始状态。
界面的响应主要是填充颜色的变化(painter.setBrush(QBrush(QColor(0,255,0)));)
求指点该怎样做!
谢谢
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-04-20
用信号连
readyRead提取数据 有数据就发信号给UI 没有就拉倒
离线linghx
只看该作者 2楼 发表于: 2013-04-20
回 1楼(pxiao_xiao) 的帖子
我用绘图路径绘制的图形,运行界面后再改变图形的填充颜色就不行,改不了。
不知道还有什么方法?
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-04-20
不行就换方法 换成LABEL填充 不同色的背景
离线linghx
只看该作者 4楼 发表于: 2013-04-21
回 3楼(pxiao_xiao) 的帖子
label背景填充颜色看不到效果啊,
label->setStyleSheet("color:white") 是这样?
离线jdwx

只看该作者 5楼 发表于: 2013-04-21
回 4楼(linghx) 的帖子
Qt样式表的例子:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html
还可以用ui编辑器,可视化编辑样式表,在控件上右键->改变样式表。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个