• 7627阅读
  • 8回复

QDialog的exec()执行后为什么没有显示对话框? [复制链接]

上一主题 下一主题
离线zmjdx
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-12
— 本帖被 XChinux 执行加亮操作(2008-08-12) —
请问我在执行QDialog的exec()后,为什么没有显示该对话框?代码如下:
   。。。
   pincodeDlg dlg(this);
            ...
            int result = dlg.exec();
            ...
            printf("result = %d\n",result);

打印结果为result = 0.
离线zmjdx
只看该作者 1楼 发表于: 2008-08-12
没人碰到过这样的问题吗?
离线xjcook

只看该作者 2楼 发表于: 2008-08-12
你的意思是对话框没有显示,但是有输出?
离线lenovosoft
只看该作者 3楼 发表于: 2008-08-12
要在类中定义为全局变量,在函数中的局部定义是不行的
离线xjcook

只看该作者 4楼 发表于: 2008-08-13
引用第3楼lenovosoft于2008-08-12 18:31发表的  :
要在类中定义为全局变量,在函数中的局部定义是不行的


向他这样用是可以的,exec函数会阻塞在那里
离线zmjdx
只看该作者 5楼 发表于: 2008-08-13
引用第2楼xjcook于2008-08-12 17:15发表的  :
你的意思是对话框没有显示,但是有输出?

对,其实对话框里还设置了时间限制,30秒后如果用户没有action,就会自动关闭。而我的程序里没有显示对话框,等30秒以后可以trace对话框已经关闭。
离线rayhr
只看该作者 6楼 发表于: 2008-09-06
我也遇到类似的问题,在主界面按下一个按钮我就让他调用另一个界面,我是用new创建的,但是调用了exec以后界面没有出来,然后鼠标死在那里。不知道是什么原因。
离线lindamon

只看该作者 7楼 发表于: 2008-09-06
可以的話POST pincodeDlg的代碼...
說不定是裡面有問題
离线天下无雪

只看该作者 8楼 发表于: 2020-05-26
我也遇到了,有人知道什么问题吗?
快速回复
限100 字节
 
上一个 下一个