質問

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

役に立ちましたか?

解決

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

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

こちらをご覧ください: http://graphics.sci.ubu。 ac.th/api/pygtk/tutorials/pygtk2tutorial/ch-TimeoutsIOAndIdleFunctions.html

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

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