Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73995
  • 博文数量: 43
  • 博客积分: 605
  • 博客等级: 中士
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-26 18:11
文章分类

全部博文(43)

文章存档

2012年(43)

分类: C/C++

2012-08-06 19:22:40

使用setWindowModality锁定父窗口来实现密码的输入,避免窗口弹出子窗口却没有删除。

void DlgAudioQuery::ShowDlgAudioSet()
{
    DlgAuthentication dlgAuth(this);
    //dlgAuth.setWindowFlags(flags);
    dlgAuth.setWindowModality(Qt::ApplicationModal);//锁定父窗口
    //dlgAuth.setModal(true);//模态方式锁定父窗口

    dlgAuth.show();
    int res=dlgAuth.exec();

    if( res== QDialog::Accepted)
    {
        DlgAudioSet dlg(this);
        dlg.show();
        dlg.exec();
    }
}
测试程序时粗心将show放在setModal()下,导致一直以为setModal()没用。
阅读(590) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~