• 5174阅读
  • 4回复

一个简单的问题 [复制链接]

上一主题 下一主题
离线cwf123456
 
只看楼主 正序阅读 楼主  发表于: 2009-10-05
我做了两个对话框,第一个对话框上面有个按钮,按了之后会弹出第二个对话框
现在我要做的是,弹出第二个对话框之后不要响应第一个对话框,该怎么做呢?
路过的给点提示啊,好让我google的时候有个关键字可以输入
离线hiti_tony
只看该作者 4楼 发表于: 2009-10-07
Qt::NonModal
离线318065268
只看该作者 3楼 发表于: 2009-10-05
1、如果你的第二个对话框是在第一个对话框的类里面衍生的,也就是说,是第一个对话框的子类,可以在生成它的实例时,将焦点教给他,即:setFocus( )这个函数。这样所有键盘的输入都被你的第二个对话框响应。
2、如果想让第一个对话框完全失效,可以有setEnabled,setDisabled这些函数可用。但如果是上面那种情况创建的第二个窗口,这种方式将导致第二个窗口失效。解决办法是在一个父类里面完成这两个窗口的创建和切换,这样两个窗口地位平等,第一个窗口被输入使能后第二个窗口不会受影响。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线sdh-bing
只看该作者 2楼 发表于: 2009-10-05
试一试将第二个对话框的modal属性设置为true
离线XChinux

只看该作者 1楼 发表于: 2009-10-05
从QDialog派生对话框,使用exec()函数来显示对话框。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个