1

qthreads に関する一般的な質問です。movethread() 関数の使用方法は知っていますが、それは動的に作成されなかったオブジェクトに対するものでした。

ユーザーは、追加ボタンを選択して、GUI アプリケーションでオブジェクトを作成します。ユーザーが作成されたオブジェクトを削除したい場合は、削除ボタンも使用できます。ユーザーは、リストビューからオブジェクトを選択できる必要があります。qstyleditemdelegate を使用してカスタム リストビューの例を既に作成しました。リストをモデルに移動する方法を知っています。糸が気になります。

私がやりたいことは、ユーザーが特定のクラスのオブジェクトを動的に作成できるようにすることです。その後、各オブジェクトはqthreadに移動されます。見続けるべきですか?ヒント、コツ、ヒントはありますか?

オブジェクトをスレッドに移動する関数を作成できますか?

Pseudo Code: 
void MoveThisObject(MyCustomObject Object)
{
       QThread* thread = new QThread;
       Object->moveToThread(thread);
       /****setup connections****/

       thread->start();
}

私はまだ必要なものを書き留めていますが、実際のアプリケーションはまだ作成していません。

4

1 に答える 1

1

動的に作成されたかどうかに関係なく、QObject を (もちろん QWidget でない限り) 別のスレッドに移動できます。とにかく、ほとんどのアプリケーションのほとんどの QObject は動的に作成されます。

于 2012-12-08T00:26:16.783 に答える