建议在change函数里不要通过信号发送者的文本信息判断来修改state的值;
你在连接信号槽时,独自触发各自的槽函数即可;
例如:
connect(start,SIGNAL(clicked()),this,SLOT(changestart()));
connect(stop,SIGNAL(clicked()),this,SLOT(changestop()));
然后在分别实现changestart和changestop函数即可,逻辑和change函数一样;
void Yao::changestart()
{
state=true;
}
void Yao::changestop()
{
state=false;
}