问题标签 [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 回答
10951 浏览

python - QFileDialog中的多个文件和文件夹选择?

我正在使用 pyQt4 并希望在我的 GUI 中有一个浏览按钮,它会打开一个对话框,允许用户选择多个文件文件夹。我已经研究了很多,但找不到任何方法可以做到这一点。

QFileDialog.getOpenFileNames() 只允许我选择文件, QFileDialog.getExistingDirectory() 只允许选择目录。

有什么办法可以以某种方式结合它们的功能。理想情况下,我想使用 nativeDialogs 但这似乎是不可能的。因此,我愿意在外观上妥协。有什么办法可以实现所说的吗?

这里也提出了同样的问题,但答案是在 c++ 中。我需要一个python实现。 允许用户在 QFileDialog 中选择文件或文件夹

0 投票
1 回答
1065 浏览

c++ - C++/QT - QFileDialog::getOpenFileName 过滤器 *.xml 禁用名称中包含日文字符的文件

我正在尝试使用 QFileDialog::getOpenFileName 和定义了 tr("XML Files (*.xml)") 的 xml 过滤器来要求用户选择 XML 文件。

但是,如果目录中存在名称中包含日文字符的文件(例如:ラドクリフ.xml),则显示该文件已禁用,因此用户无法选择它。其他文件,例如 a.xml、b.xml 显示为可选择的。

为什么会这样?有没有办法来解决这个问题 ?

谢谢!

0 投票
3 回答
8867 浏览

c++ - 在 QFileDialog::getSaveFileName 中指定默认扩展名

Win32 函数 GetSaveFileName 中使用的 OPENFILENAME 结构的 lpstrDefExt 成员是否等效?

这是来自 MSDN 的描述:

LPCTSTR lpstrDefExt

默认扩展名。如果用户未能键入扩展名,GetOpenFileName 和 GetSaveFileName 会将此扩展名附加到文件名中。此字符串可以是任意长度,但仅附加前三个字符。该字符串不应包含句点 (.)。如果此成员为 NULL 并且用户未能键入扩展名,则不会附加任何扩展名。

因此,如果 lpstrDefExt 设置为“txt”并且用户键入“myfile”而不是“myfile.txt”,该函数仍然返回“myfile.txt”。

0 投票
1 回答
1367 浏览

linux - QFileDialog 不会在 Linux 上的 /dev/ 中列出 tty* 文件

我正在开发一个需要打开 USB 串行端口的 Linux 桌面应用程序,通常是 /dev/ttyUSB0 或 /dev/ttyUSB1。我正在使用 QFileDialog 让用户选择文件:

当我将 FileDialog 指向 /dev 时,我可以通过键入“ls /dev -al”看到的所有文件都不存在。目录显示出来,但例如,这个文件没有:

我的用户是拨出组的成员:

我已经尝试添加 QDir::Readable 和 QDir::Writable 并且上面的文件仍然没有出现。我究竟做错了什么?

0 投票
2 回答
5309 浏览

python - PyQt:如何从用户那里获得大量文件名?

pyqt 中的 FileDialog 是一种从用户那里获取文件路径的好方法,但是有没有一种从用户那里获取大量文件选择的好方法呢?

0 投票
1 回答
1181 浏览

qt - QFileDialog::getOpenFileName() 在槽函数中不起作用?

我创建了这个插槽:

然后在函数中:

它没有向我显示对话框,如果我在 QMainWindow 构造函数中的其他函数中编写该行,它确实向我显示了窗口。该项目是使用带有主窗口对象的 kdevelop 创建的。

0 投票
0 回答
500 浏览

qt - QFileDialog::getOpenFileName在win7调试模式下函数dropEvent崩溃

QFileDialog::getOpenFileName在 Windows 7 的调试模式下功能崩溃dropEvent,但在发布模式下运行良好。我不知道为什么。

我收到以下错误:

RtlWerpReportException 失败,状态码:-1073741823。将尝试直接启动该进程

0 投票
2 回答
1235 浏览

localization - PyQt4:QFileDialog 和 QFontDialog 本地化

主题:有可能吗?例如,我可以将QtGui.QFileDialog().getSaveFileName()按钮“保存”翻译成“保存”,将“取消”翻译成“忽略”吗?是否可以在QFileDialog/QFontDialog不发明速度的情况下创建我的课程?有人说这些函数总是会被翻译,这取决于 os 系统语言环境。不信,我的俄文版 OpenSUSE 说是骗人的。:-) 俄罗斯 Windows 7 有这样的行为。我在系统上看到的所有字符串都是英文的。我不是民族主义者,但我想在其他语言中使用字符串。:-) 谢谢!

0 投票
1 回答
664 浏览

qt - 如果在其插槽中调用 QFileDialog,则 QPushButton 保持按下状态

我在 MainWindow 上有一个简单的 QPushButton。我为它添加了一个插槽:

但是当 QFileDialog 关闭时,QPushButton 保持按下状态,直到我按下另一个 QPushButton。

我怎样才能解决这个问题?

0 投票
1 回答
4712 浏览

qt - 如何让 QFileDialog 提示覆盖?

我有一个像这样打开 QFileDialog 的 QDialog:

不幸的是,默认行为似乎并不那么默认,如果我选择一个已经存在的文件,文件对话框不会提示我覆盖。打电话setConfirmOverwrite(true)setOption(QFileDialog::DontConfirmOverwrite, false)先打电话也无济于事。我已经在 Ubuntu 11.04 和 Windows XP 上的 Qt 4.7.3 和 4.7.4 上对此进行了测试。

我环顾四周,发现了这个错误报告QFileDialog::getSaveFileName()有这个问题,但它是 Maemo 特有的,并且在 Qt 4.7.3 出来之前就已经修复了。如果我在我的应用程序中使用该方法,它工作得很好,我会收到关于覆盖文件的提示。(我不想使用getSaveFileName()无关的原因。)

我找不到其他人抱怨这对他们不起作用。我做错了什么,还是这是一个错误?我认为这可能是由于对话框不知道它是否只是一个简单的打开对话框,提示没有意义,但我没有办法告诉它它是一个保存对话框(除了设置确认覆盖选项,失败),并且文档确实说它应该默认提示。