• 5028阅读
  • 3回复

请教为什么在别窗体里连接原先窗体槽,无法修改label显示的问题.. [复制链接]

上一主题 下一主题
离线beyondgrin
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-15
— 本帖被 XChinux 执行加亮操作(2008-05-15) —
我现在的情况是这样,我有两个窗体,在窗体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
离线beyondgrin
只看该作者 1楼 发表于: 2008-05-15
顶一下...求助..个人认为是编译后显示机制的问题...但是手动刷新没用...请高手解答..
离线shiroki

只看该作者 2楼 发表于: 2008-05-20
这个问题我好像给回答过一次,不知道回答对了没有
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线beyondgrin
只看该作者 3楼 发表于: 2008-05-21
那请问能找到以前相关的帖子吗??有什么方法我可以去试一下...谢谢先了
快速回复
限100 字节
 
上一个 下一个