首页 > 其他 > 详细

对话框判断按下了‘确认键’还是‘取消键’

时间:2015-07-28 21:02:19      阅读:985      评论:0      收藏:0      [点我收藏+]

1、利用exec()返回值

需要分清用户按下“OK”还是“Cancel”。对话框可以通过调用accept()或reject()槽来被关闭,并且exec()将返回适当的Accepted或Rejected。


1. 例1

 //按下的是Cancel键
 if(fileDialog->exec()==QFileDialog::Rejected)
 {
      qDebug("取消");
 }
 //按下的是OK键
 else if(fileDialog->exec()==QFileDialog::Accepted)
 {
      qDebug("确认");
 }

但是这样“确认键”需要连续按下两次才能接收到,应该是调用了两次exec()的原因。


2. 例2

然后改成了这样:


    if(fileDialog->exec()==QFileDialog::Accepted)
    {
        qDebug("OK");
    }
    else
    {
        qDebug("Cancel");
    }

2、利用信号accepted()rejected()

//ok
 connect(fileDialog,SIGNAL(accepted()),this,SLOT(close()));
//Cancel 
 connect(fileDialog,SIGNAL(rejected()),this,SLOT(close()));

版权声明:本文为博主原创文章,未经博主允许不得转载。

对话框判断按下了‘确认键’还是‘取消键’

原文:http://blog.csdn.net/lyh__521/article/details/47111125

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!