• 3344阅读
  • 1回复

[提问]关于界面之间数据交互 [复制链接]

上一主题 下一主题
离线vitty1984
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-23
代码如下:
bool MainWindowExp::exportModel()
{
        expInfo_dlg->show();       //另外一个界面
        emit readConfigSignal(0); //给另外一个界面发送信息
        qApp->processEvents();
。。。。。
。。。。。
}

void ExpTipInfoDlg::readConfigSlot(int flag)
{
    if(flag == 0)
        init_config_label->setText("开始读取配置文件!!");
    else
        init_config_label->setText("读取配置文件结束!!");
}
这样的话,expInfo_dlg没有更新,但是我要是在emit readConfigSignal(0); //给另外一个界面发送信息
下面加一个    for(int i = 0; i < 500; i++)
    {
        for(int j = 0; j < 500; j++)
        {
            //progress->setValue(i);
            qApp->processEvents();
        }
    } 就能显示了,这是为什么啊
离线roywillow

只看该作者 1楼 发表于: 2011-11-23
我觉得吧,既然已经有一个槽可以直接用了,为什么非要通过信号去触发这个槽呢……直接调用那个槽不可以吗?
总感觉那个processEvents()用起来好像没用……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个