如何在打开文件失败时安全地退出插槽功能

时间:2015-02-12 08:23:23

标签: qt

这是一个像这样的插槽函数:

void frmMain::on_btnDownload_clicked()
{
       ...//part 1

        if(file.open(QIODevice::ReadWrite))
        {
           dataArray=file.readAll();
        }
        else
        {
            //What to do here?
        }
        ...//part 2
}

调用open()时,我希望它会成功。因此,第2部分(这些代码的主要功能体)将被执行。

但有时会失败。所以我希望退出这个插槽并等待再次点击该按钮来调用此插槽。然后我可以尝试第二次打开这个文件。

我不知道为什么Qt插槽功能的返回值为 void 。这意味着我无法使用return -1退出我的功能。那么在处理Qt中的打开文件时该怎么办?我应该将第2部分放入if范围,例如:

 void frmMain::on_btnDownload_clicked()
  {
       ...//part 1

        if(file.open(QIODevice::ReadWrite))
        {
           dataArray=file.readAll();
           ...//part 2
        }
        else
        {
            //What to do here?
        }

}

0 个答案:

没有答案
相关问题