初识对话框

对话框QDialog

QDialog类是所有对话窗的基类。对话窗可以分为2类:模态(model)和非模态(modeless)。
模态对话窗:在没有关闭当前对话窗之前,别的不能与别的对话窗进行交互。简单来说就是”有我没他”。
非模态对话窗:同一个程序下,多个对话窗可以同时进行交互。
[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. //非模态对话窗  
  2. QDialog *A = new QDialog(this);  
  3. A->show();  
  4.   
  5. //模态对话窗  
  6. QDialog B(this);  
  7. B.show();  
  8. B.exec();  
  9.   
  10. //模态对话窗  
  11. QDialog *C = new Dialog(this);  
  12. C->setModel(true);//使用这个可将非模态设置为模态对话窗  
  13. //c->setWindowModality(Qt::ApplicationModel );//同上面的方法一样,只不过需要设置一个参数  
  14. //参数可以有Qt::WindowModel 阻塞其父窗口和其子窗口  ,Qt::ApplicationModel 阻塞程序的所有窗口,Qt::NonModel 不阻塞任何窗口,就是非模态窗口  
  15. //setModel()效果和setWindowModality(Qt::ApplicationModel)一致  
  16. C->show();  
  17. //需要等待C释放  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值