問題タブ [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.
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() シグナルで発生します。
私の質問がこのサイトの承認された基準に準拠していない場合は、あらかじめお詫び申し上げます。ありがとうございました。
qt - QIODevice の出力を QTextEdit にパイプする
QIODevice
(QProcess
具体的には)の出力をQTextEdit
リアルタイムでにするにはどうすればよいですか?
c++ - root 権限で QProcess を起動するには?
gphoto2
Qt プログラムから起動する必要があります。私はこれをします:
ただし、通常はコマンドラインで起動するには管理者権限が必要なためRunning
、この方法で状態になることはありません。gphoto2
QProcess
適切な権限でこれを開始するにはどうすればよいgphoto2
ですか?
編集:ユーザーがパスワードを入力する必要がないようにしたいと思います。つまり、gksudo、kdesudo、またはその他のグラフィカルソリューションは私にとって有効なオプションではありません。
python - シリアルポートからPySerialを使用してバイナリデータを読み取る
PyQT 4.7には、シリアルポートと直接通信できるQIODeviceから継承されたクラスがありません(QSerialDeviceなど)。そのため、QProcessクラスを使用して、QProcessインターフェイスを使用してメインのQTアプリケーションとインターフェイスする別のプロセスからシリアルポートへの実際の読み取り/書き込みを実装する方が簡単だと思いました。
ここで問題となるのは、以下のコードを使用している場合、送受信されるバイト数が同じではないということです。だから私の質問は、シリアルポートからバイナリデータを正しく読み取り、すべてをstdoutに転送する方法ですか?
これは、QProcessを作成する私のメインのQTプログラムからの抜粋です。
そして、これはシリアルポートと通信するプロセスです(comtalker.py;非ブロッキング部分はまだ終了していません):
PS問題はPySerialではなく別の場所にある可能性があります。もう一方のコンピューターでは、このコマンド「./binary_data_generator> / dev/ttyS0」を使用してttyS0に書き込んでいます。ASCII文字(テキスト+数字)のみを送信した場合、同じコードが正常に機能しているように見えました
qt - QProcess:exitCode() が %errorlevel% を返していないようです
QProcessとして実行されているWindowsコマンドラインアプリケーションから特定のエラーコードをキャッチしようとしています.
今日、アプリケーションが失敗するエラーが発生しました: コマンド ラインで実行すると、echo %errorleve% は正しいエラーである 14001 (ERROR_SXS_CANT_GEN_ACTCTX) を返します。
私の Qt アプリケーションでは、このアプリケーションを呼び出す QProcess で exitCode() を呼び出すと、戻り値として 0 が返されます。
このプロセスの正しいエラーレベルを取得する方法はありますか? シンプルなものが欠けていると思います。
元:
c++ - コンソール プロセスを開始する方法
Windows アプリケーションからプロセスを実行しようとしています。プロセスはコンソール exe ファイルです。私は次のコードを使用しています:
しかし問題は、コンソールが表示されない (開かない) ことと、procFinished() が呼び出され、それまでコンソールが開かないことです。
私は何をすべきか?
qt - 緩いQProcess
2つのプログラムAとBを作成しました。Bは64ビットA内で開始される32ビットQProcessとして設計されています。これらのプログラムは、stdin、stdout、およびQSharedMemoryを介して適切に通信します。
これで、Aが閉じられると、Bもシャットダウンされます。ただし、WindowsタスクマネージャーのIがプロセスAを終了した場合、Bは緩い状態を維持し、BのCPU使用率は屋根を通り抜けます。なんで?
Aがすぐに破壊された場合、どうすればBをシャットダウンできますか?
python - PysideQProcessヘルプが必要
注:クラスMyWindow(QWidget):
初期化中
今私はこれを持っています:
上記のコードは、プロセスの実行が完了するまで何も表示しません。
さて、私の質問は、プロセスが終了するのを待たずに、gccからの出力をキャプチャして、テキストエディットに表示する方法はありますか?(cmd.exeまたはteminalの方法。プログラムの実行時に出力が表示されます)
ありがとう
- マーク
qt - QProcess から GUI アプリを起動
QProcess を使用して GUI アプリを起動したい。
process.start() は、GUI アプリ ウィンドウを表示せずにすぐに戻ります。
CONFIG += console も試しましたが、うまくいきませんでした。
c++ - ●書き込みチャネルクローズ後の書き込み処理
私は新しいものを始めて、QProcess
それにいくつかのデータを書き込んで、それを閉じて効果を得ています。問題なく動作しますが、さらにデータを書き込む必要があります。WriteChannel
はすでに閉じられているため、これは機能しません。
問題を解決するには?何らかの方法でチャンネルを再開できますか?