根据特定条件禁用/启用QFileDialog的选择按钮

时间:2014-02-03 17:57:47

标签: c++ qt qfiledialog

我有一个QFileDialog提示用户选择一个目录。我正在运行QT版本4.3.5。我没有选择升级。

我希望用户只能选择包含两个具有特定名称的文件的目录。如果它不包含这两个特定文件,则禁用“选择”按钮。

我所做的搜索只让我找到了过滤结果的方法,这不是我想要做的,因为用户需要能够浏览所有目录和所有子目录。如果选择了目录,则应根据上述标准进行检查以禁用/启用“选择”按钮。

就像我说的那样,我发现的唯一半封闭解决方案在这个帖子中解释QFileDialog for directories that have certain content 或者这个帖子qfiledialog - Filtering Folders?

我的问题的这两个半解决方案都需要使用QFileSystemModel,直到QT 4.4才会引入。

如何根据所选/激活目录是否包含两个特定文件,启用/禁用QFileDialog的“选择”按钮,并将QFileDialog :: Directory设置为FileMode?

由于

1 个答案:

答案 0 :(得分:0)

您需要将文件对话框的源代码复制到项目中,修改类的名称,然后开始调整它。不幸的是,这是唯一的方法。