我是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/