我现在的情况是这样,我有两个窗体,在窗体1中按下按钮打开窗体2,然后在窗体2中修改一个全局变量的数值,然后关闭这个窗体,关闭时连接到窗体1中的1个槽,我在这个槽中把窗体2中修改好的数据赋值到字符串并让其在label中显示,但是label没有反应..将窗体1update();或者repaint();还是没有反应...
我在窗体1的槽中加入了1个msgbox显示被赋值的字符串的数值,弹出来显示是正确的...说明数据已经赋值进字符串了,
然后我在窗体1中将一个按钮于该槽相连,按下按钮label能正常显示...
我想请问一下这个问题的原因是什么??怎么解决??谢谢了...
窗体2关闭窗体的代码:
{
SetCode *setwdt = new SetCode();
QTimer::singleShot( 0, setwdt, SLOT(RefreshFreq())); //连到窗体1的槽中
this->close(); //关闭窗体2
FreqA=0,FreqB=0,DotFlag=0,m=1,a=0; //变量清空
}
窗体1的槽的代码:
{
freqset = QString().setNum( FreqDspData); //将全局变量值赋进字符串
freqset.append("MHz");
Lb53->setText( tr( freqset ) ); //在label中显示
}
环境是rh9 ,,qt/e-2.3.7