問題タブ [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.
c++ - startDetached を使用して QProcess を開始すると、完成したスロットを取得できますか?
startDetached() を使用して QProcess を開始すると、完了シグナルを受け取りますか? プロセスを開始しようとしていますが、プロセスが終了したときにイベントを取得できるようにする必要があります。
c++ - QX11EmbedContainer と QProcess の問題
QX11EmbedContainer をアプリに入れようとしていて、その中でターミナルを起動する必要があります (konsolepart では実質的に何もできないため)。
コンパイルはうまくいきますが、次のメッセージが表示されました。
コンテナを見ることができません、提案?????? ありがとう
c++ - Qprocessでpingを実行し、ホストに到達可能かどうかにかかわらず、終了コードは常に2
Qprocess を使用して ping を実行し、ホストがオンラインかどうかを確認しています...
問題は、Qprocess->finished シグナルから受信した終了コードが、到達可能なホストまたは到達不能なホストに ping を送信しても、常に 2 であることです。
QTimerでホストに継続的にpingしています(Qtアプリが実行されているクライアントにマウントした1つのフォルダー)...
QProcess->finished シグナルに接続されたスロットで ping によって返された終了コードをキャッチすると、常に 2 として終了コードを受け取ります。
pingがアクティブな間、アプリがハングするため、システム(ping)を介した直接システムコールを使用できません...非同期にしたいので、QProcessに切り替えました...
以下はコード スニペットです。
の
1.1.1.1がpingされているか、1.1.1.11が端末でpingされているかに関係なく、行は常に出力として2,0を提供しますアプリがそれに応じて動作できるように、オンライン/オフラインのホストをシミュレートします)
どんな入力でも大きな助けになります..
ありがとう。
qt - QProcess::setStandardOutputFile は 0kb ファイルのみを作成します
WindowsXP マシンで単純な QProcess プロジェクトを使用しています。
プロセスは問題なく動作し、ffmpeg は必要なすべてのファイルを作成します。しかし、ログファイルは完全に空のままです。qDebug() で標準出力を書きたいときにも同じことが起こります...なぜこれが起こり、どうすれば修正できますか?
qt - QProcess の出力をファイルに出力するにはどうすればよいですか?
出力をtmp フォルダーにqconf
リダイレクトしたいと考えています。test_settings.txt
私は2つの可能性を考えました:
それらのいずれかが機能しますか?より良い方法はありますか?
c++ - キーボード イベントを QProcess に透過的に渡す推奨される方法は何ですか?
QProcess
内部を作成し、その出力をキャッチしてフォームに表示する GUI アプリケーションがあります。フォームから重要なイベントを何らかの方法でキャッチして、それらを渡す必要がありますQProcess
(実際の端末ウィンドウにできるだけ近づけるため)。
だから、私は処理keyReleaseEvent()
し、何らかの方法でevent.text()
(which is QString
) またはevent.key()
(which is int
) を引数に変換する必要があると思いますprocess.write()
(which takes char*
or QByteArray
)。そのような変換を行うための推奨される方法はありますか (ローカリゼーションの問題、ctrl/alt/shift 修飾子などを考慮して)? key()
戻り値からchar*
文字列へのある種のマッピングを構築したくはありません。text()
モディファイアをドロップします。
さらに、bash -c sudo something
QProcessでコマンドを使用してプロセスを開始すると、「ttyが存在せず、askpassプログラムが指定されていません」と不平を言ってすぐに終了するため、完全に間違ったことをしている可能性があります...
python - QProcessからの出力がありません
次のように「HelloQProcess」の代わりに空白行が出力されるのはなぜですか?
ところで、私はWindowsXPを使用しています。
python - QProcess からの readyReadStandardOutput 信号がありません
以下を実行すると、readyReadStandardOutput シグナルが得られないのはなぜですか?
qt - Qt プログラムに (実行時に実行される) バイナリ実行可能ファイルを埋め込むにはどうすればよいですか?
Qtを使用してクロスプラットフォームの C++ プログラムを作成しており、プログラム内に多数のバイナリ実行可能ファイルをパッケージ化/埋め込みたいと考えています。プログラムは実行時にこれらのバイナリを実行できる必要があります。
start() と「:/...」表記を使用して QResource と QProcess が必要になると思いましたが、プロセスが実行されていないようです。不足しているものはありますか?このように動作する必要がありますか?バイナリを実行可能として設定する必要がありますか?
背景: 私はGitを使用するツールを作成していますが、エンド ユーザーが Git を手動でインストールする必要はありません。
(ところで、Mac OS Xでこれを試しています。)
アップデート:
次のコードを使用しています (C++、Mac OS X の Qt):
Git 実行可能ファイルはプロジェクト パスにあり、私の resources.qrc は次のように参照します。
エラーは出ていませんが、プログラムは実行されません。program
存在しないファイルに設定した場合の動作は同じです。git への絶対パスで置き換える":/git"
と、完全に機能します。
c++ - Qprocessまたはシステムを使用してRを呼び出すときに出力をフェッチする方法
単純にRスクリプトを実行したい
コマンドラインでうまく動作します。しかし、C++でシステムコールを試してみると
また
プログラムRが実行されて終了しますが、プログラムが生成するはずの出力が表示されません。プログラムがstdout(Rなど)を使用しない場合、システムコール後に出力ファイルとして、またはプログラム自体のコンソールで出力をフェッチするにはどうすればよいですか?
御時間ありがとうございます。