• 5366阅读
  • 2回复

[提问]Qt画面显示问题 [复制链接]

上一主题 下一主题
离线peterlin82
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-20
小弟做了三个dialog。分别是dialog1、dialog2、dialog3。
然后在dialog1中按一个toolButton后执行dialog2、dialog3。
程序码如下:

void dialog1::on_toolButton_clicked()
{
  dialog2 *p=new dialog2;
  p->exec();
  delete p;
  dialog3 *p=new dialog3;
  p->exec();
  delete p;
}

照理说显示完dialog2画面后应该会立刻看到dialog3画面。
但实际上却是显示完dialog2画面后跑出dialog1画面,然后才显示dialog3画面。
请问前辈们我该如何做才能让显示完dialog2画面后立刻看到dialog3画面而不要出现dialog1画面。
谢谢。
离线pjincz
只看该作者 1楼 发表于: 2011-01-20
调用show() 不用exec()
离线jdwx

只看该作者 2楼 发表于: 2011-01-20
引用第1楼pjincz于2011-01-20 13:14发表的  :
调用show() 不用exec()

exec()是显示有模式对话框,新显示的对话框就会获得全部的用户输入,程序其它部分暂停运行,一直到这个对话框关闭为止。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个