問題タブ [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 投票する
1 に答える
467 参照

r - Qt4、QProcess、R: 行が長い標準出力のガベージ

私はR用のさらに別のGUIフロントエンドに取り組んでいます(主に、多かれ少なかれ関連する資料でQt4を研究するため)、関連するコンポーネントの異常な動作に遭遇しました。QProcess 経由で 76 文字以上の行を R の stdin に書き込もうとすると、出力 (コマンドのエコー) にゴミが含まれて返され、行の一部が繰り返されます。例えば:

としてエコーされます

QByteArray レベルで出力を操作しようとしましたが、異常は既に存在します。

Qt のバージョンは 4.6.3、R v. 2.11.1、Debian Squeeze です。関連するコード スニペットは次のとおりです。

これがRのプロセスを開始する方法です:

これは、R のプロセスにコマンドを書き込む方法です。

これは、プロセスの出力を読み取る方法です。

プロセスからの読み取りは、readyRead() シグナルで発生します。

私の質問がこのサイトの承認された基準に準拠していない場合は、あらかじめお詫び申し上げます。ありがとうございました。

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

qt - QIODevice の出力を QTextEdit にパイプする

QIODevice(QProcess具体的には)の出力をQTextEditリアルタイムでにするにはどうすればよいですか?

0 投票する
4 に答える
5570 参照

c++ - root 権限で QProcess を起動するには?

gphoto2Qt プログラムから起動する必要があります。私はこれをします:

ただし、通常はコマンドラインで起動するには管理者権限が必要なためRunning、この方法で状態になることはありません。gphoto2

QProcess適切な権限でこれを開始するにはどうすればよいgphoto2ですか?

編集:ユーザーがパスワードを入力する必要がないようにしたいと思います。つまり、gksudo、kdesudo、またはその他のグラフィカルソリューションは私にとって有効なオプションではありません。

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

python - シリアルポートからPySerialを使用してバイナリデータを読み取る

PyQT 4.7には、シリアルポートと直接通信できるQIODeviceから継承されたクラスがありません(QSerialDeviceなど)。そのため、QProcessクラスを使用して、QProcessインターフェイスを使用してメインのQTアプリケーションとインターフェイスする別のプロセスからシリアルポートへの実際の読み取り/書き込みを実装する方が簡単だと思いました。

ここで問題となるのは、以下のコードを使用している場合、送受信されるバイト数が同じではないということです。だから私の質問は、シリアルポートからバイナリデータを正しく読み取り、すべてをstdoutに転送する方法ですか?

これは、QProcessを作成する私のメインのQTプログラムからの抜粋です。

そして、これはシリアルポートと通信するプロセスです(comtalker.py;非ブロッキング部分はまだ終了していません):

PS問題はPySerialではなく別の場所にある可能性があります。もう一方のコンピューターでは、このコマンド「./binary_data_generator> / dev/ttyS0」を使用してttyS0に書き込んでいます。ASCII文字(テキスト+数字)のみを送信した場合、同じコードが正常に機能しているように見えました

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

qt - QProcess:exitCode() が %errorlevel% を返していないようです

QProcessとして実行されているWindowsコマンドラインアプリケーションから特定のエラーコードをキャッチしようとしています.

今日、アプリケーションが失敗するエラーが発生しました: コマンド ラインで実行すると、echo %errorleve% は正しいエラーである 14001 (ERROR_SXS_CANT_GEN_ACTCTX) を返します。

私の Qt アプリケーションでは、このアプリケーションを呼び出す QProcess で exitCode() を呼び出すと、戻り値として 0 が返されます。

このプロセスの正しいエラーレベルを取得する方法はありますか? シンプルなものが欠けていると思います。

元:

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

c++ - コンソール プロセスを開始する方法

Windows アプリケーションからプロセスを実行しようとしています。プロセスはコンソール exe ファイルです。私は次のコードを使用しています:

しかし問題は、コンソールが表示されない (開かない) ことと、procFinished() が呼び出され、それまでコンソールが開かないことです。

私は何をすべきか?

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

qt - 緩いQProcess

2つのプログラムAとBを作成しました。Bは64ビットA内で開始される32ビットQProcessとして設計されています。これらのプログラムは、stdin、stdout、およびQSharedMemoryを介して適切に通信します。

これで、Aが閉じられると、Bもシャットダウンされます。ただし、WindowsタスクマネージャーのIがプロセスAを終了した場合、Bは緩い状態を維持し、BのCPU使用率は屋根を通り抜けます。なんで?

Aがすぐに破壊された場合、どうすればBをシャットダウンできますか?

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

python - PysideQProcessヘルプが必要

:クラスMyWindow(QWidget):

初期化

今私はこれを持っています:

上記のコードは、プロセスの実行が完了するまで何も表示しません。

さて、私の質問は、プロセスが終了するのを待たずに、gccからの出力をキャプチャして、テキストエディットに表示する方法はありますか?(cmd.exeまたはteminalの方法。プログラムの実行時に出力が表示されます)

ありがとう

- マーク

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

qt - QProcess から GUI アプリを起動

QProcess を使用して GUI アプリを起動したい。

process.start() は、GUI アプリ ウィンドウを表示せずにすぐに戻ります。

CONFIG += console も試しましたが、うまくいきませんでした。

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

c++ - ●書き込みチャネルクローズ後の書き込み処理

私は新しいものを始めて、QProcessそれにいくつかのデータを書き込んで、それを閉じて効果を得ています。問題なく動作しますが、さらにデータを書き込む必要があります。WriteChannelはすでに閉じられているため、これは機能しません。

問題を解決するには?何らかの方法でチャンネルを再開できますか?