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()就可以了。