问题标签 [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 投票
1 回答
538 浏览

qt - QFileDialog 用于具有特定内容的目录

我想构建一个类似于QFileDialog::getExistingDirectory()的对话框,仅当所选目录包含某些文件时才启用 OK 按钮。

我知道我不能用QFileDialog来实现这一点,而是我必须想出我自己的 QDialog ,它有一个QTreeView耦合到一个QFileSystemModel

  1. 如何将QTreeView限制为目录?
  2. 如何获取当前选择的目录,以便检查它是否包含一些文件名?
0 投票
3 回答
1798 浏览

qt - 什么决定了 QFileDialog 中文件的排序?

用户通过 QFileDialog 在我们的应用程序中打开文件。文件名的顺序很奇怪。什么决定了排序顺序,我们如何让它按文件名排序,或者以其他方式强加我们自己的排序,也许给它一个指向我们自己的比较函数的指针?

文档和在线论坛没有帮助。除非它隐藏得很好,否则似乎没有任何排序方法,属性等。

这是一个主要的 Linux 应用程序,但也可以在 Mac 上运行。(我对 Mac 一无所知。)

以下是源代码的精彩部分:

从一个答案中,我尝试了一个邪恶的实验,在“点 x”处添加了这个不明智的猜测代码:

但是在这个级别的代码深处大约有 33 个子例程调用时,这发生了惊人的崩溃。我承认,即使在阅读了 Qt4 文档和示例代码之后,我也不知道 QSortFilterProxyModel 的正确用法。

0 投票
2 回答
873 浏览

editor - 尝试在 QTableView 中编辑单元格时调用 QFileDialog

有没有办法在不使用 QItemDelegate 的情况下做到这一点?我一直有很多麻烦。例如,如果我使用委托:

  1. 不会有原生对话框。
  2. 我必须实现自己的图像预览,
  3. 由于某种原因,我无法调整窗口大小,因为 setGeometry 不起作用等等。

    /li>
0 投票
0 回答
627 浏览

pyqt - QFileDialog 问题(原生:快但没有输入字段;非原生:有输入字段但慢)

这似乎是一个已知问题,但我还没有找到一个好的解决方法。我喜欢非原生 QFileDialog 的风格,尤其是允许用户直接输入路径的功能,这非常方便,因为用户可以轻松地从其他应用程序中复制/粘贴文件夹/文件名。但是,首次启动对话框时似乎很慢。本机选项反应灵敏,但问题是它不提供输入字段,因此用户选择一个文件夹,他/她必须走进目录,这可能需要多次鼠标点击并且不好玩。我不确定您是否遇到过类似的问题,或者我是否遗漏了什么。

顺便说一句,我的 PyQt 版本是 4.4.3,我正在使用 Windows XP。

谢谢,必应

0 投票
2 回答
2164 浏览

qt - QFileDialog 用作小部件

我的目标是:用户可以选择文件(仅限 *mp3),然后单击两次它应该播放(所以文件的 QString 应该发送到 play() 函数) 首先我开始使用 QTreeView,但它有信号文件被选中。

所以我决定创建 QFileDialog 并将其用作 MainWindow 中内置的小部件。我唯一的问题是双击后它消失了。有可能避免吗?

我应该使用一些 QDialog::finished() 信号还是 QDialog::done()?

0 投票
1 回答
2422 浏览

qt - Qt 和共享文件夹中的文件

我可以使用 Qt 选择/打开共享文件夹上的文件吗?我尝试使用 QFileDialog,但似乎没有“网络”类别,就像在标准 Windows 资源管理器中一样。

0 投票
3 回答
9161 浏览

qt - 在 QFileDialog 中过滤

我想过滤QFileDialog比仅通过文件扩展名更具体地显示的文件。我在 Qt 文档中找到的示例仅显示诸如此类的过滤器Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)。除此之外,我还想为不应出现在文件对话框中的文件指定一个过滤器例如XML files (*.xml)但不是Backup XML files (*.backup.xml).

所以我遇到的问题是我想在文件对话框中显示一些具有特定文件扩展名的文件,但我不想显示具有特定文件名后缀(和相同文件扩展名)的其他文件。

例如:

要显示的文件:

不显示的文件:

我想问一下是否可以为 a 定义像这样的过滤器QFileDialog

0 投票
3 回答
6875 浏览

python - 如何知道要保存的文件类型,使用 QFileDialog

关于pyQt4

我更喜欢在 QFileDialog 中对 getSaveFilename 使用静态方法,以便用户看到 Windows/Mac 本机对话框。

我的问题是,如果用户没有在保存文件名中键入文件扩展名(比如选择图像类型以将文件另存为时),那么我没有办法检查文件的类型他们想另存为。

如何创建一个对话框来使用过滤器保存文件,以及如何知道用户选择了哪个过滤器?

例如:

使用 var file 我将只有文件的路径,但我不确定用户选择的格式是什么。

所以,我想知道如何获得扩展名或用户选择的文件类型。是否可以使用此方法获取 selectedFilter ?

非常感谢!

0 投票
1 回答
8609 浏览

python - PyQt4 文件名对话框

我是个新手,所以请善待;-)

我有一个使用 PyQt4 和 python 2.6 制作的带有工作文件对话框的 GUI(即,您单击一个按钮并弹出一个窗口并允许您选择要加载/保存的文件)。GUI 的代码大约有 2000 行,所以我将包括我认为重要的部分:

以上工作绝对正常。我使用各种教程手动输入了所有代码。我现在使用 QT 设计器和 pyuic4 制作了一个新的 GUI,将其转换为 .py 文件。现在我无法使文件对话框工作。以下代码导致类型错误:

这段代码可以很好地生成 GUI,其他一切正常,包括信号。知道我做错了什么!?

0 投票
2 回答
7809 浏览

qt - QFileDialog::DontUseNativeDialog 不工作

我对一个简单的程序有疑问。我以这种方式打开 QFileDialog :

但是,它显示了一个 Qt 对话框,而不是本机 Windows 对话框。我使用的是 Windows 7 x64,我真的更喜欢原生对话框而不是 Qt 对话框,因为它有点花哨。但是我读过,我发现这可以通过使用来改变:

事实是我没有得到本机 Windows 对话框,而是 Qt 对话框,所以该选项不起作用......任何人都知道如何在不使用静态成员的情况下解决这个问题?

我真的不想使用静态成员,因为它们存在某种内存泄漏问题或其他问题,因为如果您使用静态成员反复打开新对话框,则程序使用的内存会增加和增加,但是,使用先前存储的对话框用指针就没有这个问题。

所以,如果有人对这两个问题(本机对话和内存泄漏问题)都有答案,请告诉我。

谢谢。