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

qt - QDir absolutePath 仍然返回文件名

代码工作正常。但是 absolutePath() 仍然返回路径+文件名,而不仅仅是路径。

C:/Users/Blastcore/Desktop/text.txt 而不仅仅是 C:/Users/Blastcore/Desktop

任何想法?

0 投票
2 回答
7837 浏览

qt - QFileDialog - 如何指定主目录

我尝试以下方法打开一个文件对话框,该对话框应显示用户主目录:

问题在于 QFileDialog 总是从应用程序启动的目录开始。任何想法我做错了什么?

顺便说一句:我在 Mac OS X 上使用 Qt 5。

0 投票
1 回答
1665 浏览

c++ - QFileDialog 历史

我正在尝试在 QFileDialog 上设置历史记录,但它似乎没有出现在任何地方。

但是我在任何地方都看不到对话框中的历史记录。它应该在哪里?它应该在任何地方吗?我在这里做错了什么?

编辑:

我做了这个小技巧,让它即使使用文件名也能工作

0 投票
2 回答
759 浏览

macos - Mac 上的 Qt:如何获取允许手动写入所需文件路径的文件对话框?

在 Mac OS-X 上,通常会显示目录对话框,而无法使用键盘输入路径。这似乎是我在 OS-X 上构建 Qt 应用程序时的默认行为。

如何指定我确实希望手动输入路径?

0 投票
1 回答
3626 浏览

python - PyQt:选择后 QtGui.QFileDialog.getSaveFileName 不会关闭

在我的 PyQt4 应用程序中,有一个功能允许用户保存avi文件。为此,在主窗口中实现了saveMovie方法:

我的想法是使用QProgressDialog来显示视频编码工作是如何进行的。
然而,选择文件名后,QFileDialog不会消失,整个应用程序保持无响应,直到make_movie函数完成。

我应该怎么做才能避免这种情况?

0 投票
2 回答
1004 浏览

c++ - 如何在 QFileDialog 中隐藏侧边栏?

我需要在 QFileDialog 中隐藏/禁用侧边栏(Qsidebar)。

我已经使用带有 d-pointer 的 magic-woodoo 和编辑 Qt 源代码(就像这样)解决了这个问题。

有没有更简单的方法来做到这一点?

谢谢

0 投票
1 回答
431 浏览

macos - QFileDialog 工作表

是否可以在 Mac OS 上显示QFileDialog::getSaveFileName()为工作表?

设置父小部件似乎没有帮助,我使用的是 Qt5。

编辑:@troyane 提出类似的建议:

但它崩溃了......我一定做错了什么,虽然不确定到底是什么......

0 投票
4 回答
20563 浏览

macos - QFileDialog:如何在“另存为...”对话框中设置默认文件名

我尝试在 Mac OS X 中创建“另存为...”对话框。但我不想使用QFileDialog::getSaveFileName()函数,因为由该函数创建的对话框在 Mac OS X Lion 中并不是真正原生的所以我决定创建对话框作为QFileDialog对象:

一切正常,除了一个问题。我无法为保存的文件设置默认名称,因此用户每次都必须手动输入此名称。我知道该函数QFileDialog::getSaveFileName()允许通过第三个参数dir ( http://qt-project.org/doc/qt-4.8/qfiledialog.html#getSaveFileName ) 设置默认文件名。但是如果没有这个功能,如何设置这个默认名称呢?

我可以通过函数为保存的文件设置默认后缀QFileDialog::setDefaultSuffix(),但我需要设置整个默认名称,而不仅仅是默认后缀。

我试过使用QFileDialog::setDirectory()函数,但它只设置保存的目录,没有保存文件的名称。

我在 Mac OS X Lion 上使用 Qt 4.8.1。

0 投票
2 回答
6828 浏览

macos - PyQt getOpenFileName 默认目录

我正在使用 Qt.Gui.QFileDialog.getOpenFileName 方法打开文件。如果我将默认文件目录设置为"/Users/me/Documents/data/2013/today/"打开的对话框"/Users/me/Documents/data/2013/""today"选择文件夹。如何获得要在窗口中打开的正确默认文件夹?

在 中打开一个对话框/Users/me/Documents/data/2012/20121102。我想打开窗户/Users/me/Documents/data/2012/20121102/images/

0 投票
0 回答
958 浏览

qt - 调试版本中 QFileDialog 的崩溃/功能错误

我知道这篇文章很老了,但我遇到了同样的问题。

我在 Windows 7 64 位上使用 Qt 4.6,应用程序是使用 Visual Studio 2008 构建的。

我对这个类有同样的使用QFileDialog。在我的一个小部件的插槽中,我尝试打开一个“浏览窗口”来选择要打开的文件。

我尝试了以下所有组合:

  • 本机与QFileDialog堆栈上的QFileDialog实例与堆上的实例。
  • “父”参数设置为 NULL vs. this vs. mainWindow
  • QFileDialog::DontUseNativeDialog设置为truefalse

    /li>

这在发布版本中完美无缺,但在调试版本中,结果如下:

堆分配对话框

所有版本(本机/非本机,parent=this/parent=null) CRASH

堆栈分配对话框

所有版本(本机/非本机,parent=this/parent=null) CRASH

静态助手

  • 本机,无论哪个父级:getOpenFileName 返回一个空字符串而不显示任何内容
  • 本地人,无论哪个父母:CRASH

问题是,当它崩溃时,它真的很丑陋,调用堆栈完全搞砸了。它确实看起来像是某种调试/非调试混合,但我已经仔细检查了 QT_DEBUG 是否已定义,并且我与 Qt 的调试库链接。

有人有线索吗?