我想lpr -p
通过 Qt 中的 root 权限以编程方式运行打印命令。实际上我想使用这些命令打印 pdf 文件。此命令通过终端运行,但不是通过编程方式运行。
提前致谢。
我想lpr -p
通过 Qt 中的 root 权限以编程方式运行打印命令。实际上我想使用这些命令打印 pdf 文件。此命令通过终端运行,但不是通过编程方式运行。
提前致谢。
您可以通过运行以下命令来运行需要 root 权限的命令:
echo myPass | sudo -S lpr -p
虽然在 shell 中回显您的密码不是一个好主意,但您可以通过以下方式在 Qt 中执行此操作Qprocess
:
QProcess process1;
QProcess process2;
process1.setStandardOutputProcess(&process2);
process1.start("echo myPass");
process2.start("sudo -S lpr -p");
process2.setProcessChannelMode(QProcess::ForwardedChannels);
process2.waitForFinished(3000);