2011-10-26 12 views
0

QT UIアプリケーションを開発中です。ここでは、QTアプリケーションの起動時にメイン画面が表示されます。そして、後でボタンプレスイベントで、第2画面が表示されなければならない。QTスクロール効果による画面切り替え(例:最初の画面から2番目の画面へのスクロール)

しかし、スクリーン1からスクリーン2に画面を切り替えるには、スクロール効果をユーザーに示す必要があります。スクロール効果は、左から右(または右から左)に1から2まで移動することができます。

現在、私はQTアニメーションフレームワークを使用して実装しています。

これを実現する他の方法があれば、私にお勧めしますか?

これについての助けをお待ちしております。アドバンス VARUN

+0

これは妥当な方法であると思われます。どのような問題が発生しましたか、他のオプションを検討していますか? – sjwarner

答えて

0

おかげで基本的に、私は、より高い優先度とNormalPriorityとワーカースレッドとマルチスレッド・アプリケーションのUIスレッドを持っています。 Workerスレッドは、存続期間中に他のアプリケーションからのイベントを継続的に聴いています。

私はsetDuration(1500)のアニメーションの長さを設定して画面を切り替えるアニメーションを開始します。アニメーションはUIスレッドでスムーズに行われます。ワーカースレッドがイベントを受信しない場合に限ります。また、アニメーション中にワーカースレッドが他のアプリケーションからイベントを受け取った場合、アニメーション内のぎこちない効果を見ることができます。

理由は、UIスレッドがアニメーション化している間に、ワーカースレッドがイベントを受け取ってUIにチャーキングエフェクトが発生すると、ワーカースレッドに切り替わります。

私はアニメーションの代わりにウィジェットのスクロールを使用する場合。この場合、UIスレッドは、イベントキュー内のすべてのイベントを処理するまで、ワーカースレッドに切り替わりません。スムーズにスクロールすることができます。これを達成するために、イベントループで10ピクセルの時間をスクロールしています。私は滑らかなスクロールを見ることができます。

私は試してみることができる他のシナリオ(または他の方法)があれば教えてください。だから、私はchocking効果のない滑らかなアニメーションを見ることができます。

関連する問題