gpt4 book ai didi

qt - QDesktopServices::openUrl 在资源管理器中选择指定文件

转载 作者:行者123 更新时间:2023-12-04 13:34:49 28 4
gpt4 key购买 nike

在大多数编码程序中,您可以右键单击该项目并单击在资源管理器中显示,它会在资源管理器中显示所选项目的文件。您将如何在 Qt 中使用 QDesktopServices 做到这一点? (或任何方式在 QT 中做到这一点)

最佳答案

您可以使用此方法在 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);

关于qt - QDesktopServices::openUrl 在资源管理器中选择指定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com