2011-12-05 8 views
1

私は、ノード・グラフを使用して一連のデータを処理する方法を理解しようとしています。 ギター用のペダルがたくさんある場合と同じように、サウンドデータを操作するアプリケーション向けです。 事前定義されたプロシージャを持つノードが有向グラフで相互に接続されています。 それぞれが順番にデータを処理し、1つが終了すると次のノードに信号を送ります。アイデアはあなたがこれらのノードを一緒にuiを使って作ることです。私はUIを作成するためのQtを使用しています、そのように私はそれを見ていたノードグラフとしてのQtの状態マシン?

は、私は上記の問題のために使用することができ、何かがあったかどうかを確認するためにドキュメントです。そして私はQt状態マシンを見つけました。私はそれが読めるものから、必要なことをするように見えます。状態は入力され、何らかの処理を行い、完了信号が与えられ、グラフの次の状態が開始されます。また、あなたが州を入れ子にして、既存のものを組み合わせて新しいノードを作る能力を与えてくれるという事実は、魅力的な考えのようです。ステートマシンは、ウィジェットの属性を変更するために作成されたしかし

手順を包むために(自分の状態を変更)していません。例えば、ボタンが押され、状態マシンは別のウィジェットの状態を変更する。ボタンが離されると、状態は元に戻されます。

Qt、ステートマシン、またはノードグラフによる処理の経験が豊富な人は、ステートマシンを調整して自分の手続きをラップするかどうかのヒントを得ることができます。 Qtライブラリに何か他のものがあれば使用できますか?

答えて

0

オンラインメッセージ処理(オンラインではonline algorithmという意味)でQStateMachineを使用していましたが、うまくいきました。オリジナルのアイデアはウィジェットを修正することにすぎないという制限がありませんでした。ステートマシンは、あなたが記述まさにではないので

しかし、個人的に私はあなたのプロジェクトのためにそれを使用することはありません。それはあなたのニーズにそれを曲げることが可能かもしれないが、それは確かに変だ。より良い解決策は、基底クラスとそれを接続するデカップリングされたグラフ実装を持つ "エフェクト"を使って素敵なポリモーフィックOOモデルを作ることです。 Qt信号を使用して、次のステップに進むためにグラフの仕上げを知らせることができます。また、ステートマシンのステートとトランジションを動的に作成するよりも、データからカスタムグラフを作成する方が簡単です。

+0

私は私の質問は非常にオープン終了したけど、あなたは私の上に行くために何かを与えたので、ありがとう、ありがとう:)ポリモーフィックOOを、それは私がそれを助けてくれてうれしい – mXed

+0

です。あなたのプロジェクトで幸運を祈る –

関連する問題