2012-07-15 249 views
1

我想使用QProcess从.sh文件运行shell脚本。 我遇到的问题是用户权限。如何提示用户输入管理员的用户名和密码,以便拥有使用.sh文件的正确权限?具有管理员权限的QProcess

我很想有一个提示,看起来像这样: enter image description here

谢谢

回答

1

据我所知,Qt不提供任何跨平台的设施呢。

最好的办法可能是将该逻辑放入shell脚本(即询问一个新的非Qt标记问题)。

+0

确实如此,但是您可以根据您的Qt应用程序运行的操作系统来相应地分支您的代码,因为Linux,Windows,MacOS等都支持某种您可以使用的权限管理。 – rbaleksandar 2017-08-14 14:22:32

+0

@rbaleksandar确实如此,但之后很难使用QProcess,因为您需要使用平台特定的代码AFAIK来启动该进程。 – Macke 2017-08-15 11:24:13

+0

是的,但您也可以使用特定操作系统提供的提供的工具。例如,在Windows中,您可以使用'runas'来指定执行特定命令的用户。 – rbaleksandar 2017-08-15 11:44:43