我想要在主界面上通过信号/槽来改变state的值,传递给我的线程,在我的线程中,通过判断state的值激发线程中的信号。
我的程序如下:
在主界面中定义一个静态函数:static bool state;
初始化为bool qt_test::state = true;
Ssignal_shibu()是我的槽函数
void qt_test::Ssignal_shibu()
{
if(radioButton1-> isChecked ())
{
qt_test::state=true;
}
if(radioButton1_2-> isChecked ())
{
qt_test::state=false;
}
}
线程代码如下:
void mythread::run()
{
if(qt_test::state==true)
{
signal_Sshibu->activate();
}
if(qt_test::state==false)
{
signal_Sshibu_huifu->activate();
}
}
但实际线程只是停留在bool qt_test::state=true;的初始化值,点击radioButton1或radioButton1_2并没有将变化的state值传递给我的线程,为什么?