我对QT很陌生。目前在我的项目中,我实现了QFileDialog。
在我的usecase中:每当用户选择一个文本文件时,它都执行functionA。但是,我发现如果在fileDialog中单击cancel,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文档,没有类似的东西。是否有可能做到这一点,或是否有任何其他解决方案?谢谢。
发布于 2015-05-26 08:38:15
多亏了AlexanderVX
解决办法很简单:
if(!fileName.isEmpty()&& !fileName.isNull()){
// functionA
}https://stackoverflow.com/questions/30448744
复制相似问题