【问题标题】:Disabling/Enabling choose button of QFileDialog based on specific criteria根据特定条件禁用/启用 QFileDialog 的选择按钮
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多