QFileDialog取消

时间:2015-05-26 02:59:49

标签: qt qfiledialog

我是QT的新手。目前,在我的项目中,我实施了QFileDialog

在我的用例中:每当用户选择文本文件时,它都会执行functionA。但是,我发现如果我在fileDialog中单击“取消”,则仍会执行functionA

这是我的代码片段:

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

// I want something like following :

if(QFileDialog.isOkButtonClicked)
{
    // execute functionsA
}

我查看了QFileDialog文档,没有类似的内容。 有可能实现这个目标还是有其他解决方案?感谢。

1 个答案:

答案 0 :(得分:7)

感谢AlexanderVX

解决方案很简单:

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