1

我想lpr -p通过 Qt 中的 root 权限以编程方式运行打印命令。实际上我想使用这些命令打印 pdf 文件。此命令通过终端运行,但不是通过编程方式运行。

提前致谢。

4

1 回答 1

2

您可以通过运行以下命令来运行需要 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);
于 2014-11-12T10:56:08.727 回答