在大多数编码程序中,您可以右键单击该项目,然后单击资源管理器中的显示,并在选定项目的情况下在资源管理器中显示该文件。你将如何在Qt中使用QDesktopServices来做到这一点? (或以任何方式在QT中执行)QDesktopServices :: openUrl在资源管理器中选择指定文件
2
A
回答
5
,你可以用这个方法来选择Windows或MacOS的文件,如果你想选择在Linux上,你可以找到在QtCreator源的方式。
void select(const QString& path){
#if defined(Q_OS_WIN)
const QString explorer = "explorer";
QStringList param;
if (!QFileInfo(path).isDir())
param << QLatin1String("/select,");
param << QDir::toNativeSeparators(path);
QProcess::startDetached(explorer, param);
#elif defined(Q_OS_MAC)
QStringList scriptArgs;
scriptArgs << QLatin1String("-e")
<< QString::fromLatin1("tell application \"Finder\" to reveal POSIX file \"%1\"")
.arg(path);
QProcess::execute(QLatin1String("/usr/bin/osascript"), scriptArgs);
scriptArgs.clear();
scriptArgs << QLatin1String("-e")
<< QLatin1String("tell application \"Finder\" to activate");
QProcess::execute("/usr/bin/osascript", scriptArgs);
0
您是否尝试过使用file:///
语法?下面是一个代码库,我的工作采取:
PyQt4.QtGui.QDesktopServices.openUrl(PyQt4.QtCore.QUrl('file:///%s' % dirname))
+0
是的,这是如何在文件管理器窗口(如Nemo或Windows资源管理器)中打开目录。但问题是关于在该窗口中选择文件。 – 2016-06-22 09:45:44
相关问题
- 1. 使用Python COM在Windows资源管理器中选择文件?
- 2. C#资源管理器界面中选择文件
- 3. 选择在资源管理器中的特定文件使用PowerShell
- 4. 打开Windows资源管理器并选择一个文件
- 5. 打开Windows资源管理器的目录,选择(在Delphi)的特定文件
- 6. Android中的文件资源管理器
- 7. 在Windows资源管理器中获取选定的文件或文件夹
- 8. Android中的文件资源管理器像Windows资源管理器
- 9. 来自文件资源管理器的Android筛选器文件
- 10. 如何在C#中添加文件资源管理器选项?
- 11. 在资源管理器窗口中更改选择?
- 12. ActiveSync文件资源管理器替代
- 13. 文件资源管理器java
- 14. Vim文件资源管理器配置
- 15. 在文件资源管理器(DDMS)中找不到db文件
- 16. 基于jquery的文件资源管理器/管理器
- 17. 在Windows资源管理器
- 18. 在Windows资源管理器
- 19. TFS项目在源代码管理资源管理器中可见,但不在团队资源管理器中?
- 20. 我如何“在资源管理器中打开资源管理器中的文件夹”PHP
- 21. 在Windows资源管理器中添加图像文件与解决方案资源管理器
- 22. C++中的资源文件管理
- 23. 创建文件夹不可见在文件资源管理器
- 24. 如何在Windows资源管理器中找到文件
- 25. 未在数据资源管理器中显示Xlsx文件ckan
- 26. 在资源管理器中使用Java打开文件夹
- 27. 在winforms应用程序中创建文件资源管理器
- 28. 使用键盘在VSCode资源管理器中打开文件
- 29. 在资源管理器树中打开当前编辑文件
- 30. 在文件资源管理器中嵌入设备?
比openUrl的调用要好吗? – krlmlr 2012-02-04 13:34:22
它更好,因为它可以选择文件并且openurl不能 – 2012-02-06 11:31:06
我发现如果文件路径中有逗号,Q_OS_WIN解决方案不起作用。使用cmd,你可以用引号解决文件路径周围的问题,但是这个解决方案在qt中不起作用。任何想法? – louissmr 2014-06-21 11:49:46