问题标签 [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.
qt - QDir absolutePath 仍然返回文件名
代码工作正常。但是 absolutePath() 仍然返回路径+文件名,而不仅仅是路径。
C:/Users/Blastcore/Desktop/text.txt 而不仅仅是 C:/Users/Blastcore/Desktop
任何想法?
qt - QFileDialog - 如何指定主目录
我尝试以下方法打开一个文件对话框,该对话框应显示用户主目录:
问题在于 QFileDialog 总是从应用程序启动的目录开始。任何想法我做错了什么?
顺便说一句:我在 Mac OS X 上使用 Qt 5。
c++ - QFileDialog 历史
我正在尝试在 QFileDialog 上设置历史记录,但它似乎没有出现在任何地方。
但是我在任何地方都看不到对话框中的历史记录。它应该在哪里?它应该在任何地方吗?我在这里做错了什么?
编辑:
我做了这个小技巧,让它即使使用文件名也能工作
macos - Mac 上的 Qt:如何获取允许手动写入所需文件路径的文件对话框?
在 Mac OS-X 上,通常会显示目录对话框,而无法使用键盘输入路径。这似乎是我在 OS-X 上构建 Qt 应用程序时的默认行为。
如何指定我确实希望手动输入路径?
python - PyQt:选择后 QtGui.QFileDialog.getSaveFileName 不会关闭
在我的 PyQt4 应用程序中,有一个功能允许用户保存avi文件。为此,在主窗口中实现了saveMovie方法:
我的想法是使用QProgressDialog来显示视频编码工作是如何进行的。
然而,选择文件名后,QFileDialog不会消失,整个应用程序保持无响应,直到make_movie函数完成。
我应该怎么做才能避免这种情况?
c++ - 如何在 QFileDialog 中隐藏侧边栏?
我需要在 QFileDialog 中隐藏/禁用侧边栏(Qsidebar)。
我已经使用带有 d-pointer 的 magic-woodoo 和编辑 Qt 源代码(就像这样)解决了这个问题。
有没有更简单的方法来做到这一点?
谢谢
macos - QFileDialog 工作表
是否可以在 Mac OS 上显示QFileDialog::getSaveFileName()
为工作表?
设置父小部件似乎没有帮助,我使用的是 Qt5。
编辑:@troyane 提出类似的建议:
但它崩溃了......我一定做错了什么,虽然不确定到底是什么......
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。
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/
qt - 调试版本中 QFileDialog 的崩溃/功能错误
我知道这篇文章很老了,但我遇到了同样的问题。
我在 Windows 7 64 位上使用 Qt 4.6,应用程序是使用 Visual Studio 2008 构建的。
我对这个类有同样的使用QFileDialog
。在我的一个小部件的插槽中,我尝试打开一个“浏览窗口”来选择要打开的文件。
我尝试了以下所有组合:
- 本机与
QFileDialog
堆栈上的QFileDialog
实例与堆上的实例。 - “父”参数设置为 NULL vs. this vs. mainWindow
/li>QFileDialog::DontUseNativeDialog
设置为true
或false
这在发布版本中完美无缺,但在调试版本中,结果如下:
堆分配对话框
所有版本(本机/非本机,parent=this/parent=null) CRASH。
堆栈分配对话框
所有版本(本机/非本机,parent=this/parent=null) CRASH。
静态助手
- 本机,无论哪个父级:getOpenFileName 返回一个空字符串而不显示任何内容
- 本地人,无论哪个父母:CRASH
问题是,当它崩溃时,它真的很丑陋,调用堆栈完全搞砸了。它确实看起来像是某种调试/非调试混合,但我已经仔细检查了 QT_DEBUG 是否已定义,并且我与 Qt 的调试库链接。
有人有线索吗?