問題タブ [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.
qt - QProcessからSTDOUTを取得するには?
次のコードを使用して、QProcess から出力を取得しようと考えていました。
私が期待しているのは、プログラムからの出力がデバッグコンソールに表示されることですが、表示されるのは次のとおりです。
終わり!
そんなこと知ってる:
- 最後にメッセージが出力されるので、プログラムは正常に開始されます。
- 端末でまったく同じコマンドを実行すると、期待どおりに長いテキスト文字列が生成されるため、プログラムは出力を出力します。
ここで何が間違っていますか?
c++ - Qt-QProcessが機能していません
Internet Explorerを起動しようとしているので、以下のコードを使用します
しかし、それは機能しません。
qt - startDetached()QProcessの環境変数を設定します
Qt4には、新しく生成されたプロセスの環境変数を設定するためのQProcess :: setProcessEnvironment()があります。
ただし、QProcess :: startDetached()は静的メンバー関数であるため、setProcessEnvironment()は適用されません。Qtでデタッチされたプロセスの環境変数をどのように設定しますか?
qt - QProcess::finished ( int exitCode, QProcess::ExitStatus exitStatus ) : exitcode の可能な値?
QProcess を使用してシェル コマンドを実行しています。
コマンドが正常に実行されたことを確認するにはどうすればよいですか?
ExitStatus は、プロセスが正常に終了したか、クラッシュしたことを示します。
exitcode の可能な値は何ですか? 別のプロセスのバリアント終了コードを取得しています。
qt - Qt でターミナルを起動して書き込む
Qtを使用してLinuxでコーディングしています。popen または QProcess を使用してプログラムからターミナルを起動できることは理解していますが、どのように書き込むのですか? 私は人々が fork() と pipe() を提案しているようにグーグルで検索しています。私の目的は、端末で ICMP ping を実行し、ping が成功したら停止することです。popen で作成したのですが、ping プロセスを停止できず、プログラムが実行されません。
c++ - Qt 4.7で標準出力をQLabelにパイプする
大学の C++ コードを Qt ウィジェットにラップしようとしています。
ただし、彼のプログラムの標準出力は必ず表示する必要があります。今のところ、私は GUI を構築し、彼のプログラムを実行する (その後、そのパイプを介してコマンドを送信する) QProcess を開くと想定しています。
それで、私の質問はとにかくそのプログラムの標準出力を読んでそれをqlabelなどに表示することです(つまり、どの機能を調べる必要がありますか)?
c++ - QProcess でキューを使用するにはどうすればよいですか?
QProcessで使用されるいくつかの引数を渡すと呼ばれるスロットがあります。この引数のいくつかを使用して外部プログラムを実行します。問題は、これらのプロセスのキューを作成し、前のプロセスが終了して次のプロセスを起動するまで待機することです。
最良/最も簡単な方法は何だと思いますか?
ここで私のメソッド/スロット:
編集必要な場合は、ここで解決策を示します。
QStringList のアイデアに従って、私の CallApp メソッドは次のように QStringList にコマンドを追加するだけです。
そして Execute(); を呼び出します。
qt - QProcessの読み取りと書き込み
現在、qprocessからの読み取りと書き込みを試みています。入力を受け取り、それをループで画面に再表示する小さなテストプログラムを作成しました。これがQtからの私のコードです
これは、最後のquitコマンド(テストプログラムを終了する)を送信しない限り機能しません。
これが私の読み取りコマンドです:
quitを送信すると、送信したすべてのものを含め、プログラムからのすべての出力が一度に取得されます。
私はここで何が間違っているのですか?
リクエストに応じて、プログラムからのコードは次のとおりです。
python - 親プロセスはPyQtの共有メモリにアクセスできません
私は現在、PyQtで実験しQSharedMemory
ています。QProcess
そこで、共有メモリセグメントを作成し、それにデータを書き込むプロセスを起動する小さなアプリケーションを作成しました。プロセスが出力に書き込むときに、アプリケーションはデータを読み戻します。
残念ながら、アプリケーションが共有メモリセグメントに接続しようとすると、このエラーが発生しますQSharedMemory::handle: doesn't exist
。親プロセスは、メモリセグメントが親自体によって割り当てられていない限り、子プロセスによって割り当てられたシェーダーメモリセグメントにアクセスできないようです。
出力トレース:
私のアプリケーションコード:
私のプロセスコード:
qprocess - QProcessが機能しない
私は次のコードを持っています:
string1の値は次のとおりです
。ps-ef| grep "./scriptTest" | grep -v grep | awk'{print $ 2}' | xargsキル
問題は、QProcessがコマンドを実行しないことです。string1の値をコピーしてコンソールに貼り付けると、コマンドは正常に実行されます。
何か提案はありますか?