码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-28 21:04:53      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:accepted   rejected   accepted   rejected   

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()));

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

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

标签:accepted   rejected   accepted   rejected   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!