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();
しかし、私は常に次のエラーが発生します。
プロトコルが指定されていません 引数を解析できません: ディスプレイを開けません:
だから私はsystem(char *cmd)
から試してみましたstdlib.h
が動作しません system("/usr/bin/evince /home/user/presentacion0.pdf");
「evince」はグラフィカルアプリケーションであるため、system() は機能しないと思います。ただし、「ls」、「mkdir」などのコマンドはsystem()
問題なく実行できます。
このトピックについて助けが必要です。
事前にご協力いただき、誠にありがとうございます。
ありがとうございました。