问题标签 [qfiledialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17749 浏览

c++ - QFileDialog:保存文件时自动添加扩展名?

当使用 aQFileDialog保存文件并指定扩展名(如 *.pdf)并且用户键入没有此扩展名的名称时,保存的文件也没有此扩展名。
示例代码:

现在当用户输入“foo”作为名称时,文件将保存为“foo”,而不是“foo.pdf”。所以QFileDialog不会自动添加扩展名。我的问题:我怎样才能改变这个?

0 投票
4 回答
9361 浏览

qt - qfiledialog - 过滤文件夹?

1)我想获取文件夹监视应用程序的文件夹名称。有没有办法可以过滤掉使用 QFileDialog 显示的特定文件夹(例如,我不希望我的文档显示在文件对话框)..

2)我不希望用户选择驱动器。默认情况下,在此代码中也可以选择驱动器。

有没有一种方法可以使驱动器或某些特定文件夹变灰以使其无法选择,或者我可以为文件夹设置过滤器以防止显示它..

0 投票
2 回答
1802 浏览

qt - 来自 mime 类型的 QFileDialog 过滤器

我希望 QFileDialog 中的过滤器匹配相关平台上 Phonon 支持的所有音频文件类型。

1 - 但是我无法在 Qt 中找到在过滤器中使用 mime 类型的方法。我怎样才能做到这一点?

2 - 或者如何手动找到 mimetypes 的相应文件扩展名?解决方案应该是基于 Qt 的,或者至少是跨平台的,并且在 Qt 所在的任何地方都得到支持。

选项一是我的首选解决方案,但选项二也可以。

以下是描述我的问题的简短代码:

0 投票
2 回答
3649 浏览

qt - Qt QFileDialog - 仅具有静态功能的本机对话框?

我试图简单地保存一个文件。但是,我需要输入一个不带后缀的文件名来自动获取默认后缀(setDefaultSuffix() 会这样做)。

我宁愿不为此完全失去本机保存对话框。exec() 没有从 QDialog 重载,因此它完全绕过了本机挂钩(忽略 DontUseNativeDialog 选项,即使它为假)。

如果我禁用文件覆盖警告并在函数返回后自己附加默认后缀,那么如果用户不想覆盖,我将重新打开对话框......这很丑陋。

是否有一些信号我可以捕获并快速注入默认后缀(如果它不存在)?我猜不是,因为它是本机对话。

过滤器有什么问题吗?我只有一个过滤器选择。它应该使用该扩展名。

这似乎很蹩脚。启动保存对话框并简单地键入“test”永远不会导致无扩展名的文件。“测试。”,是的。“测试”没办法。当他们点击加载并且看不到他们刚刚保存的文件时,这真的会让用户感到困惑。

我猜 Qt 的跨平台部分给了我最低公分母文件对话框功能?

0 投票
1 回答
2409 浏览

qt - 如何在 qfiledialog 中为目录设置过滤器

我想知道是否有任何方法可以使用QFileDialog类一次只选择一些目录和一些文件。在这里我设置了文件过滤器,但我还需要设置文件夹过滤器。我的文件夹名称中有某种“扩展名”(例如 name.abc、flight.abc 等),我只希望根据其名称选择此类文件夹

我目前正在使用

tr("*.doc*.txt") 是我的文件过滤器。.abc以同样的方式,我需要仅在末尾带有名称的文件夹过滤器。

0 投票
1 回答
1379 浏览

hidden - QT QFileDialog如何隐藏隐藏/备份文件夹(“.folder”)

基本上,当浏览 QFileDialog 中的文件夹时,我发现所有内容都被隐藏或备份文件夹臃肿非常烦人(不知道如何真正调用它们);特别是在家里。

有没有办法阻止这些类型的文件夹默认显示在 QFileDialog 上?

我正在使用 Qt4.6 和 getOpenFileName。

PD:我开始认为这可能是一个 ubuntu 的东西......?

0 投票
2 回答
6189 浏览

qt - 如何设置目录分隔符以匹配操作系统?

我正在编写一个 qt 应用程序,目标是可移植到 3 个主要操作系统。

我正在使用 QFileDialog 选择一个文件夹,然后将其添加到 QListWidget。但是,即使我在 Windows 上,文件夹名称也会以 E:/media 的形式返回。我希望它返回 E:\media

我可以使用一个简单的字符串替换,但是在 Linux/Mac 上,有 \home\user\Documents 看起来很奇怪

如果有帮助,我的代码:

0 投票
1 回答
7954 浏览

c++ - 从 Qt 字符串打开文件

我正在制作一个 Qt 应用程序,并且我有一个打开文件的按钮,该文件连接到自定义插槽。这是到目前为止的插槽代码:

我怎么能拥有它然后将文件名转换为 a const char *,打开文件,读取它并将文本存储在 QString 中,然后关闭文件。我正在使用 Qt4。

0 投票
3 回答
3877 浏览

qt - 使用 QFileDialog 时如何找出用户选择了哪个后缀?

好吧,我正在使用以下代码来获取需要存储的文件的文件名..

我为用户提供了许多关于保存文件的文件格式的选项。但是,返回的QString只是给我用户选择的前缀文件名,而不是后缀,因此我不知道用户选择了哪种文件格式。如何检测这种文件格式?

0 投票
3 回答
54855 浏览

python - PyQt4 文件选择小部件

我想制作一个 QT4(使用 QT 设计器)对话框,其中包含必须选择文件的部分。

现在,我知道 QFileDialog 存在,我可以编写一些我想要的东西。但是我也可以在 QT 设计器中这样做吗?

有没有办法在 QT 设计器中获取“文件选择”小部件?或者,我记得这些按钮,将所选文件作为标题和一个小箭头,允许用户通过 QFileDialog 选择另一个文件?

那么有没有现成的解决方案,还是我必须自己编程?