我的qt版本是5.15.7,上述回答XdgDesktopFile没有exec()函数。
时间: 2024-04-10 17:34:09 浏览: 127
右键点桌面 新建 里没有WORD.EXECL
非常抱歉给出的回答有误。确实,在Qt5中没有`exec()`函数可用于`XdgDesktopFile`对象。对于你想要运行`.desktop`文件指向的程序,你可以使用`QDesktopServices`类的`openUrl()`函数。以下是更新后的示例代码:
```cpp
#include <QCoreApplication>
#include <QDesktopServices>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QString desktopFilePath = "/path/to/your/desktop/file.desktop";
bool success = QDesktopServices::openUrl(QUrl::fromLocalFile(desktopFilePath));
if (!success) {
qDebug() << "Failed to open .desktop file";
return 1;
}
return app.exec();
}
```
请将`/path/to/your/desktop/file.desktop`替换为你实际的`.desktop`文件的路径。在示例代码中,我们使用`QDesktopServices::openUrl()`函数来打开指定的`.desktop`文件。我们将文件路径转换为`QUrl`对象,然后传递给`openUrl()`函数。如果打开文件失败,我们输出错误消息。
再次感谢你的指正,希望这次能够解决你的问题!
阅读全文