Qt QFileDialog取消

Qt QFileDialog取消,qt,qfiledialog,Qt,Qfiledialog,我是新来的。目前在我的项目中,我实现了QFileDialog 在我的用例中:只要用户选择一个文本文件,它就会执行function。但是,我发现如果在文件对话框中单击取消,function仍将执行 这是我的代码snipplet: QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "/home",

我是新来的。目前在我的项目中,我实现了
QFileDialog

在我的用例中:只要用户选择一个文本文件,它就会执行
function
。但是,我发现如果在文件对话框中单击取消,
function
仍将执行

这是我的代码snipplet:

QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                    "/home",
                                                 tr("Text File (*.txt"));

// I want something like following :

if(QFileDialog.isOkButtonClicked)
{
    // execute functionsA
}
我查看了
QFileDialog
文档,没有类似的内容。 是否有可能实现这一点,或者是否有其他解决方案?谢谢。

谢谢AlexanderVX

解决方案很简单:

if(!fileName.isEmpty()&& !fileName.isNull()){
// functionA
}

文档说:“这是一个方便的静态函数,返回用户选择的现有文件。如果用户按下取消键,它将返回一个空字符串。”感谢回复@AlexanderVX。我添加了
if(!fileName.isEmpty()&&fileName!=“”)
,它可以工作。但我不确定这是你的意思吗?是的。检查一下!filenName.isNull()就可以了。