2011-07-19 10 views
0

私には質問があります。別のプロセスのスレッドとしてQTアプリケーションを実行できますか?私達ができるなら、誰でも私にどのように教えてくれる?私はC言語で書かれたアプリケーションを持っています。そのプロセスからスレッドとしてQtアプリケーションを実行する必要があります。 Qtアプリケーションに渡すべき値があるからです。私はこれらの引数を私のウィンドウで使用するためにQtアプリケーションに引数としてこれらを渡そうとしています。QtをC言語で書かれた別のアプリケーションからのスレッドとして実行する

答えて

1

用語が混在しています。

Linuxでは、通常、fork/execを使用して、のプロセスを制御します。スレッドは、自分のプロセス内の実行コンテキストです。 fork/execメソッドを使用すると、コマンドライン引数を指定し、stdin/stdoutをキャプチャするハンドルをpipe()作成することもできます。

また、Qtアプリケーションを自分で直接リンクすることもできます。

extern "C" int foo_main (int argc, char ** argv) 
{ 
    QApplication app (argc, argv); 
    // rest as normal 
} 

あなたのCプログラムで、いくつかのスレッドからfoo_main呼び出すことができ、それはあなたが他のGUIのものの周りマックはありません提供する動作します。

関連する問題