2009-09-18 8 views
0

の外に画面が更新されない:混乱の画面上の1〜10秒のカウントを表示するように設計されていますが、私は奇妙なエラーを取得していますクラッタは、私はいくつかのコードを持っているブレークポイント

l1 = clutter.Label() 
l1.set_position(100,100) 
for i in range(0,10): 
    l1.set_text(str(i)) 
    time.sleep(1) 

。スクリプトを正常に実行すると、画面は正常に実行されますが、10秒間表示されるまでテキストは表示されません。しかし、pdbでブレークポイントを実行すると、テキストがうまく表示されます。

は、私はまた、プログラムの開始時に奇妙なエラーを取得しています:

do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly. 
Try adjusting the vlank_mode configuration parameter. 

しかし、それはブレークポイントの外にではなく、ブレークポイントでコードに影響を与えるなぜ私は表示されません。

ご協力いただければ幸いです。

答えて

4

:)ていませんよ知っているが:

あなたがメインスレッド(すべての描画をブロックしているので、あなたがこの問題を持っている理由は、 )あなたのtime.sleep()呼び出しで、ライブラリが画面を再描画するのを防ぎます。

など。あなたのコードは現在これを行っています:

  1. クラッターは画面を再描画します。
  2. 10秒以上ループし、テキストを10回変更します。
  3. クラッターが画面を再描画します。

タイマに何かをキューに入れたい場合は、gobject.timeout_addを調べる必要があります。

0

クラッターメーリングリストでposting(またはsearching)を試しましたか? Hereさんは、例えばdrmWaitVBlankについて同じメッセージを持っている人物です。

私の推測では、SOのほとんどの人がクラッタの問題を解決することに慣れていないでしょう。私はあなたがすでにこれに答えを考え出したかどうかわから

関連する問題