どのように私はPyGTKのを使用して、絶えず更新タイマーを表示する必要がありますか?

StackOverflow https://stackoverflow.com/questions/2259386

  •  20-09-2019
  •  | 
  •  

質問

私はPyGTKのを使用してPythonでタイマープログラムを書いています。これは、百の位まで正確です。今、私は常に更新されたラベルを使用しています。タイマーは少なからず、Pangoのを実行している間、私は、ウィンドウのサイズを変更する場合にはいくつかのクレイジーなエラーをスローし、私のプログラムが終了するので、これは、問題です。それは常に同じエラーではありませんが、私は前提と異なるものが失敗したドローのいくつかの形態です。私は、フォントサイズを大きくするとまた、ラベルの更新が遅くなり、遅くなります。

タイマーを表示するためのより正確な方法がある場合は、

だから、私は疑問に思って。常にラベルを更新するよりも、より安定した方法はありますか?

役に立ちましたか?

解決 2

私はこの問題を考え出しました。それは確かにスレッドでの問題でした。私は自分自身と推測しないただろう決して。トリックは、タイマの代わりにスレッドループを作成するgobject.timeout_add()を使用することです。ここでgobject.timeout_addに関するいくつかの情報がある():

  

http://faq.pygtk.org/index .py?REQ =ショー&ファイル= faq01.021.htpする

あなたの関数がTrueを返す、またはタイマーが停止します持っていることを忘れないでください。

他のヒント

ラベルを更新すると、完全に確実に動作するので、私はあなたが間違って何かをやっている疑いがあるはずです。あなたは、スレッドを使用していますか?あなたのコードは何に見えますか?どのように小さなあなたは問題が離れて行くせずに、(機能性を除去することなく、コードを難読化することによって)あなたのプログラムを凝縮することができますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top