1

短時間 (おそらく 5 秒間) 無効になっている [OK] ボタンを含むダイアログ ボックスを表示したいと考えています。この間、他のボタンは引き続き応答する必要があります。

4

1 に答える 1

4

そのためには GTK+ タイムアウトが必要です。まず、ボタンを無効にします。タイムアウトは、ボタンを有効にする関数を呼び出します。

使いやすさの理由から、タイマーが実行されていることをユーザーに表示する必要があることに注意してください。これを行うには、ボタンを有効にするまで、「OK (5)」、「OK (4)」などのようにカウントダウンします。

ここを参照してください: http://graphics.sci.ubu.ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html

アイデアは、タイムアウトを 1 秒 (1000 ミリ秒) に設定することです。コールバックが呼び出されるたびに、ボタンのラベルを変更して TRUE を返します。コールバックが 5 回目に呼び出されたときに、それを有効にして FALSE を返します。これにより、タイムアウトが削除されます。

于 2009-03-07T17:56:09.377 に答える