• 5032阅读
  • 2回复

[讨论]showFullScreen之后的语句怎么执行的 [复制链接]

上一主题 下一主题
离线modelsim
 

只看楼主 倒序阅读 楼主  发表于: 2011-12-14
showFullScreen之后的语句怎么执行的
case Qt::Key_Enter:
          resultcam->setText(QString::fromUtf8("正在处理,请稍候....."));
          resultcam->setAlignment(int (QLabel::AlignCenter));
          resultcam->show();
          this->update();
          this->showFullScreen();
          testforloop();
          break;

testforloop()
{
for(int i=0;i<5000;i++)
  printf("testforloop\n");
}
请问当进入case后 是先打印"testforloop"还是先显示"正在处理,请稍候.....",我想使这个程序先显示"正在处理,请稍候.....",但在2440上则是打印5000次testforloop后才显示"正在处理,请稍候.....",请问为什么?有什么办法可以实现我的想法,谢谢
离线jdwx

只看该作者 1楼 发表于: 2011-12-14
回 楼主(modelsim) 的帖子
case Qt::Key_Enter:
          resultcam->setText(QString::fromUtf8("正在处理,请稍候....."));
          resultcam->setAlignment(int (QLabel::AlignCenter));
          resultcam->show();
          QApplication::processEvents();
          this->update();
          this->showFullScreen();
          testforloop();
          break;

testforloop()
{
for(int i=0;i<5000;i++)
  printf("testforloop\n");
}
先加上红字的代码试试。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线modelsim

只看该作者 2楼 发表于: 2011-12-16
非常感谢,此方法可行
快速回复
限100 字节
 
上一个 下一个