您的位置:首页 > 编程语言 > Qt开发

QT new模态对话框

2016-04-22 17:04 120 查看
1. 如果父窗口是new出的,则子窗口如果用堆栈的方式(Dlg dlg;)创建,则会出现QWSLock::up/down(): Invalid argument错误。

2. 正确的方式是,子窗口也要用new的方式创建,new出的窗口设置为模态需要以下三个步骤:

(1)Dlg *dlg = new Dlg(this);//this必须传入,否则该子窗口无父窗口,也就无法造成模态

(2)dlg->setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);//Qt::Dialog是必须的

(3)dlg->setWindowModality(Qt::WindowModal);//Qt::WindowModal是必须的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: