【发布时间】:2014-02-03 17:57:46
【问题描述】:
我有一个 QFileDialog 提示用户选择一个目录。我正在运行 QT 版本 4.3.5。我也没有升级选项。
我希望用户只能选择包含两个具有特定名称的文件的目录。如果它不包含这两个特定文件,则类似于禁用“选择”按钮。
我所做的搜索只是让我找到了过滤结果的方法,这不是我想要做的,因为用户需要能够浏览所有目录和所有子目录。如果选择了目录,则应根据上述条件进行检查以禁用/启用“选择”按钮。
就像我说的,我发现的唯一半封闭解决方案在这个线程QFileDialog for directories that have certain content中进行了解释 或者这个帖子qfiledialog - Filtering Folders?
我的问题的这两个半解决方案都需要使用 QFileSystemModel,直到 QT 4.4 才引入。
如何根据选定/激活的目录是否包含两个特定文件来启用/禁用 QFileDialog::Directory 设置为 FileMode 的 QFileDialog 的“选择”按钮?
谢谢
【问题讨论】:
标签: c++ qt qfiledialog