• 7408阅读
  • 11回复

[提问]窗体退出问题,都关闭了,为何部分代码还在执行? [复制链接]

上一主题 下一主题
离线sunvim
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-29
   while(on_pushButton_tongxun_clicked())
   {
      ui->statusBar->showMessage(tr("通讯中…………"));
      ui->label_liantong->setPixmap(QPixmap("D:/Develop/sunline/image/red.png"));
   }
此段代码,不知道为何,在程序退出后,居然还在执行,不知如何是好!

应该没有必要再程序内部 执行 杀死进程 之类的操作吧!请达人指点一二.............
离线morriszy

只看该作者 1楼 发表于: 2011-01-29
串口通讯分析好了吗?
VS2010+Qt4.7.0
离线sunvim

只看该作者 2楼 发表于: 2011-01-29
就是串口通讯 在不停的执行中……,没办法停止呢

我在 窗体析构函数中 已经做了 关闭 串口 的操作了,可惜没有关掉……

不知道出了什么问题
[ 此帖被sunvim在2011-01-29 13:49重新编辑 ]
离线morriszy

只看该作者 3楼 发表于: 2011-01-29
回 2楼(sunvim) 的帖子
我不是发给你串口通讯程序,你不是要帮我分析的吗?  分析好了吗?
[ 此帖被morriszy在2011-01-29 14:13重新编辑 ]
VS2010+Qt4.7.0
离线sunvim

只看该作者 4楼 发表于: 2011-01-29
myCom->bytesAvailable();
可以检查串口缓冲区 有效字节的 数据;

我也在工作中,暂时没时间看
离线morriszy

只看该作者 5楼 发表于: 2011-01-29
回 4楼(sunvim) 的帖子
你窗口都关闭了,如何执行myCom->bytesAvailable();这条指令,不可能呀!
把你的串口通讯发给我研究研究呢...
VS2010+Qt4.7.0
离线morriszy

只看该作者 6楼 发表于: 2011-01-29
引用楼主sunvim于2011-01-29 13:03发表的 窗体退出问题,都关闭了,为何部分代码还在执行? :
   while(on_pushButton_tongxun_clicked())
   {
      ui->statusBar->showMessage(tr("通讯中…………"));
      ui->label_liantong->setPixmap(QPixmap("D:/Develop/sunline/image/red.png"));
   }
.......

不是还在执行,应该是没有被更新...
VS2010+Qt4.7.0
离线roywillow

只看该作者 7楼 发表于: 2011-01-29
弹出的窗口在点击关闭后有可能其实没有关闭而是隐藏了……
记得有个什么DeleteOnClose之类的属性
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 8楼 发表于: 2011-01-29
while(on_pushButton_tongxun_clicked())这里加一个断点,看看什么情况下能停止循环?
{
}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sunvim

只看该作者 9楼 发表于: 2011-01-30
回 7楼(roywillow) 的帖子
设置了,也还没用,重装了closeEvent() 也没用,不知道如何是好……
离线wd007

只看该作者 10楼 发表于: 2011-02-01
断点调试的结果怎样,为什么不调试呢?
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线sunvim

只看该作者 11楼 发表于: 2011-02-08
Re:如何设置QTableWidget的行高和列宽不可变???
调试了,问题最终没有解决!
快速回复
限100 字节
 
上一个 下一个