【发布时间】:2012-09-02 00:16:51
【问题描述】:
我在 Linux 中使用 Qt。我需要从 Qt 运行“evince”pdf 阅读器。
我一直在寻找,据我所知,我可以使用 Qprocess 来使其工作。像这样的:
QStringList args;
args.append("/home/user/presentacion0.pdf");
QProcess p(this);
p.start("/usr/bin/evince", args, QIODevice::ReadWrite);
p.waitForFinished();
QString p_stdout = p.readAllStandardOutput();
QString p_stderr = p.readAllStandardError();
但我总是收到以下错误:
没有指定协议 无法解析参数:无法打开显示:
所以我尝试了 stdlib.h 中的 system(char *cmd) 并不起作用
system("/usr/bin/evince/home/user/presentacion0.pdf");
我认为 system() 不起作用,因为“evince”是一个图形应用程序。但是我可以使用system() 运行“ls”、“mkdir”等命令而不会出现问题。
我需要有关此主题的帮助。
非常感谢您提前提供的帮助。
谢谢。
【问题讨论】: