問題タブ [qprocess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
34849 参照

qt - QProcessからSTDOUTを取得するには?

次のコードを使用して、QProcess から出力を取得しようと考えていました。

私が期待しているのは、プログラムからの出力がデバッグコンソールに表示されることですが、表示されるのは次のとおりです。

終わり!

そんなこと知ってる:

  • 最後にメッセージが出力されるので、プログラムは正常に開始されます。
  • 端末でまったく同じコマンドを実行すると、期待どおりに長いテキスト文字列が生成されるため、プログラム出力を出力します。

ここで何が間違っていますか?

0 投票する
2 に答える
12123 参照

c++ - Qt-QProcessが機能していません

Internet Explorerを起動しようとしているので、以下のコードを使用します

しかし、それは機能しません。

0 投票する
3 に答える
4182 参照

qt - startDetached()QProcessの環境変数を設定します

Qt4には、新しく生成されたプロセスの環境変数を設定するためのQProcess :: setProcessEnvironment()があります。

ただし、QProcess :: startDetached()は静的メンバー関数であるため、setProcessEnvironment()は適用されません。Qtでデタッチされたプロセスの環境変数をどのように設定しますか?

0 投票する
1 に答える
1845 参照

qt - QProcess::finished ( int exitCode, QProcess::ExitStatus exitStatus ) : exitcode の可能な値?

QProcess を使用してシェル コマンドを実行しています。

コマンドが正常に実行されたことを確認するにはどうすればよいですか?

ExitStatus は、プロセスが正常に終了したか、クラッシュしたことを示します。

exitcode の可能な値は何ですか? 別のプロセスのバリアント終了コードを取得しています。

0 投票する
1 に答える
3528 参照

qt - Qt でターミナルを起動して書き込む

Qtを使用してLinuxでコーディングしています。popen または QProcess を使用してプログラムからターミナルを起動できることは理解していますが、どのように書き込むのですか? 私は人々が fork() と pipe() を提案しているようにグーグルで検索しています。私の目的は、端末で ICMP ping を実行し、ping が成功したら停止することです。popen で作成したのですが、ping プロセスを停止できず、プログラムが実行されません。

0 投票する
1 に答える
938 参照

c++ - Qt 4.7で標準出力をQLabelにパイプする

大学の C++ コードを Qt ウィジェットにラップしようとしています。

ただし、彼のプログラムの標準出力は必ず表示する必要があります。今のところ、私は GUI を構築し、彼のプログラムを実行する (その後、そのパイプを介してコマンドを送信する) QProcess を開くと想定しています。

それで、私の質問はとにかくそのプログラムの標準出力を読んでそれをqlabelなどに表示することです(つまり、どの機能を調べる必要がありますか)?

0 投票する
2 に答える
895 参照

c++ - QProcess でキューを使用するにはどうすればよいですか?

QProcessで使用されるいくつかの引数を渡すと呼ばれるスロットがあります。この引数のいくつかを使用して外部プログラムを実行します。問題は、これらのプロセスのキューを作成し、前のプロセスが終了して次のプロセスを起動するまで待機することです。

最良/最も簡単な方法は何だと思いますか?

ここで私のメソッド/スロット:

編集必要な場合は、ここで解決策を示します。

QStringList のアイデアに従って、私の CallApp メソッドは次のように QStringList にコマンドを追加するだけです。

そして Execute(); を呼び出します。

0 投票する
1 に答える
6283 参照

qt - QProcessの読み取りと書き込み

現在、qprocessからの読み取りと書き込みを試みています。入力を受け取り、それをループで画面に再表示する小さなテストプログラムを作成しました。これがQtからの私のコードです

これは、最後のquitコマンド(テストプログラムを終了する)を送信しない限り機能しません。

これが私の読み取りコマンドです:

quitを送信すると、送信したすべてのものを含め、プログラムからのすべての出力が一度に取得されます。

私はここで何が間違っているのですか?

リクエストに応じて、プログラムからのコードは次のとおりです。

0 投票する
1 に答える
1529 参照

python - 親プロセスはPyQtの共有メモリにアクセスできません

私は現在、PyQtで実験しQSharedMemoryています。QProcessそこで、共有メモリセグメントを作成し、それにデータを書き込むプロセスを起動する小さなアプリケーションを作成しました。プロセスが出力に書き込むときに、アプリケーションはデータを読み戻します。

残念ながら、アプリケーションが共有メモリセグメントに接続しようとすると、このエラーが発生しますQSharedMemory::handle: doesn't exist。親プロセスは、メモリセグメントが親自体によって割り当てられていない限り、子プロセスによって割り当てられたシェーダーメモリセグメントにアクセスできないようです。

出力トレース:

私のアプリケーションコード:

私のプロセスコード:

0 投票する
1 に答える
669 参照

qprocess - QProcessが機能しない

私は次のコードを持っています:

string1の値は次のとおりです
。ps-ef| grep "./scriptTest" | grep -v grep | awk'{print $ 2}' | xargsキル

問題は、QProcessがコマンドを実行しないことです。string1の値をコピーしてコンソールに貼り付けると、コマンドは正常に実行されます。

何か提案はありますか?