我正在用 Qt 开发一个应用程序。我需要在 /usr/share/applications 位置创建一个文件。以下是我的代码
QDir::setCurrent("/usr/share/applications");
QFile launcherFile;
launcherFile.setFileName("aptana.desktop");
int status = launcherFile.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream stream(&launcherFile);
stream<<"Create file";
launcherFile.close();
调试时我没有收到任何错误,但也没有创建文件。我认为这是一个权限问题,因为我登录的用户没有访问此文件夹的权限。我已经看到其他应用程序(例如 Synaptic Manager)在继续访问应用程序之前提示输入管理密码。同样,无论如何我可以弹出对话框询问密码并获取凭据以以root用户身份创建文件?还有什么其他方法可以解决这种情况?