这是一个像这样的插槽函数:
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?
}
}