0

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

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

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

就像我说的,我发现的唯一半封闭解决方案在这个线程QFileDialog 中解释了具有某些内容的目录 或这个线程qfiledialog - Filtering Folders?

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

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

谢谢

4

1 回答 1

0

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

于 2014-02-03T18:04:47.570 回答