我是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文档,没有类似的东西。
是否有可能实现这一目标,或者还有其他解决方案吗?谢谢。

最佳答案

感谢亚历山大
解决方案很简单:

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

关于qt - QFileDialog取消,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30448744/

10-10 17:26