如图:点击登录进行模态等待,同时进行用户、密码验证,验证完成后模态对话框消失!
如果先exec()模态之后,就进入阻塞状态,无法进行验证了,求解答!
等待对话框exec()之后就不能进行动作了啊
追答主程序先show主画面,再exec()。
主画面里出来后,如果按下按钮就show 等待对话框(不用再exec).
等待对话框进行验证,结束后返回主画面验证结果。
哎,算了,这个挺折腾的。。。也许我表达能力太差了!
举个例子吧:
QWidget *widget = new QWidget();
QDialog *dialog = new QDialog(widget );
QLabel *label = new QLabel(widget);
{
dialog->exec(); // exec()后面阻塞,代码不能执行的
label->setText("aaaa");
//验证 ..........
}
别用dialog->exec(); 用dialog->show();
一个线程通常只有一个exec,在main.cpp中,除非你有特殊要求,才考虑使用exec的。
传参数好传递,但是模态窗口显示之后,(调用exec()之后,他之后的代码就不能执行了),所以也就不能验证了啊
追答回答不了...
本回答被网友采纳