在Qt中如何打开QFileDialog::getOpenFileNames在用户主页中
In the Qt how to open QFileDialog::getOpenFileNames in user home
我正在使用Qt QFileDialog::
getSaveFileName和QFileDialog::getOpenFileNames供用户选择保存文件的位置以及在我的应用程序中打开的文件。
此函数的第三个参数是您希望默认情况下打开窗口的路径。在 linux 中,如何让对话框在用户主页中打开,在窗口中如何让对话框在 win 7 的用户用户文件夹中打开或在 win xp 的"我的文档"中打开?
目前我正在使用这样的对话框:QFileDialog::getOpenFileNames(this, "Select a file to open...", HOME);
其中 HOME 是一个预处理器宏,在 UNIX 中是 ~ 在窗口中是 C:\
Unix 不起作用,并在二进制文件所在的同一文件夹中打开对话框。
使用 QDir::homePath
。
QFileDialog::getOpenFileNames(this, "Select a file to open...", QDir::homePath())
另外,如果您想对现有文件应用过滤器,可以尝试以下操作:
QString filter = "File Description (*.extention)";
// For example: "Mpeg Layer 3 music files (*.mp3)"
QFileDialog::getOpenFileName(this, "Select a file...", QDir::homePath(), filter);
然后,一旦用户选择一个文件,QFileDialog::getOpenFileName
函数就会返回该文件的绝对地址。
相关文章:
- getopenfilename功能没有打开对话框
- QT 5.2.0 getOpenFileName slow
- QFileDialog::getOpenFileName in console application
- QFileDialog:使用 getOpenFileName 允许不存在的文件
- Windows Server 2008 R2上的常见对话框:GetOpenFileName崩溃
- GetOpenFileName 对话框和 opencv 的奇怪行为
- 使用opencv打开映像,使用QFileDialog::getOpenFileName打开Qt
- GetOpenFileName()存在问题
- QFileDialog::getOpenFileName 在 MAC 10.10.5 Yosemite 上不起作用
- 如何在使用带有multiselect标志的GetOpenFileName()时获取所选文件的列表
- 无法从OSX dylib显示OSX Finder选择文件对话框(QFileDialog::getOpenFileName
- 如何GC(删除)GetOpenFileName的线程
- 使用GetOpenFileName检索xml文件名后,tinyxml加载失败
- GetOpenFileName触发断点
- DialogBoxParam and GetOpenFileName
- 为什么 QFileDialog::getOpenFileName 不起作用?
- GetOpenFileName和系统函数调用运行时错误c++ win32 api
- QFileDialog::getOpenFileName在调试时崩溃,显然是由项目名称引起的
- 当QFileDialog::getOpenFileName窗口打开时,程序已意外结束
- 非常奇怪的GetOpenFileName问题