• 6588阅读
  • 3回复

一个Button切换问题 [复制链接]

上一主题 下一主题
离线quchong10527
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-05
关键词: 没有串口按钮
       小弟写了一个按钮切换程序,想在按钮上实现状态的切换!实现“打开串口”与“关闭串口”的不断切换。因此里面采用的一个bool变量falg。但是问题没有解决,源代码在下面的附件中。希望能给小弟解答一下!谢谢了!

还有,能告诉求小弟怎么在Qt中观察程序中的变量的值吗?谢谢了!
附件: test000.zip (389 K) 下载次数:13
离线yangfanxing
只看该作者 1楼 发表于: 2010-07-05
回 楼主(quchong10527) 的帖子
环境?
PHPWind好恶心。。。不想看这种界面。。。
离线yangfanxing
只看该作者 2楼 发表于: 2010-07-05
回答第一个问题:
  1. if(flag==true)
  2. {
  3.     connect(button,SIGNAL(clicked()),this,SLOT(testSlot1()));
  4.     //flag=false;
  5. }
  6. if(flag==false)
  7. {
  8.     connect(button,SIGNAL(clicked()),this,SLOT(testSlot2()));
  9.     //flag=true;
  10. }

你这个是在初始化里做的,也就说在初始化中设定了flag=true,那么,最后的结果是只有第一种情况
  1. connect(button,SIGNAL(clicked()),this,SLOT(testSlot1()));

有效;后一个connect被忽略了。
【解决的方法:】
在初始化里connect一个判断槽函数,如
  1. connect(button,SIGNAL(clicked()),this,SLOT(chooseByFlag()));

然后在chooseByFlag()中判断如何根据flag响应不同的testSlot。
PHPWind好恶心。。。不想看这种界面。。。
离线quchong10527

只看该作者 3楼 发表于: 2010-07-06
回 1楼(yangfanxing) 的帖子
Qt Creator
快速回复
限100 字节
 
上一个 下一个