• 4590阅读
  • 5回复

[提问]一个关于Qt进程的问题(以Qwizard为例) [复制链接]

上一主题 下一主题
离线xiumingjun
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-03
且看下面一个简单代码,虽然不能实现。
  1. int main()
  2. {
  3.        QString file = QFileDialog::getFileName();
  4.        QProgressDialog.show();
  5.        QWizard.show();
  6.     
  7.       getover();                                      //自定义函数
  8. }
那位大神看出问题了?

      我本来是想这个小程序先分别执行QString file = QFileDialog::getFileName(),执行完了后(弹出的对话框点确定)再执行QProgressDialog.show()。当点确定后再执行QWizard.show(),完了之后再执行自定义的getover()函数。
    但是现在问题是当执行QWizard.show()时,我还并没有点确定或下一步退出该函数的时候,就执行了最后一个函数,也就是说最后2个函数是同时执行调用的。
    为什么Qwizard类不像前面的2个函数一样,当退出该函数时才能执行下一函数?应该在QWizard类中如何改造?
离线zhy282289
只看该作者 1楼 发表于: 2011-11-03
这个,那个....QWizard.exec();
然后在百度里搜:QT模态和非模态
为什么我脸这么胖~
离线zhy282289
只看该作者 2楼 发表于: 2011-11-03
这个,那个....QWizard.exec();
然后在百度里搜:QT模态和非模态
为什么我脸这么胖~
离线xiumingjun

只看该作者 3楼 发表于: 2011-11-03
回 1楼(zhy282289) 的帖子
什么意思???
离线xiumingjun

只看该作者 4楼 发表于: 2011-11-04
回 1楼(zhy282289) 的帖子
我晓得了,应该用exec()函数,不应该用show()函数。因为他们两个的模式不一样。前者是model,而后者是modeless
离线zhy282289
只看该作者 5楼 发表于: 2011-11-04
回 4楼(xiumingjun) 的帖子
为什么我脸这么胖~
快速回复
限100 字节
 
上一个 下一个