标题:QDialog的exec()执行后为什么没有显示对话框?
作者:zmjdx
日期:2008-08-12 15:32
内容:
请问我在执行QDialog的exec()后,为什么没有显示该对话框?代码如下:
。。。
pincodeDlg dlg(this);
...
int result = dlg.exec();
...
printf("result = %d\n",result);
打印结果为result = 0.
#1 [zmjdx 08-12 16:23]
没人碰到过这样的问题吗?
#2 [xjcook 08-12 17:15]
你的意思是对话框没有显示,但是有输出?
#3 [lenovosoft 08-12 18:31]
要在类中定义为全局变量,在函数中的局部定义是不行的
#4 [xjcook 08-13 09:15]
引用第3楼lenovosoft于2008-08-12 18:31发表的 :
要在类中定义为全局变量,在函数中的局部定义是不行的
向他这样用是可以的,exec函数会阻塞在那里
#5 [zmjdx 08-13 10:01]
引用第2楼xjcook于2008-08-12 17:15发表的 :
你的意思是对话框没有显示,但是有输出?
对,其实对话框里还设置了时间限制,30秒后如果用户没有action,就会自动关闭。而我的程序里没有显示对话框,等30秒以后可以trace对话框已经关闭。