1

Toplevelアプリケーションでフレームのないウィンドウを使用したいのですがoverrideredirect、トップレベルを作成した直後に使用しようとすると、まったく表示されません。overrideredirectたとえば、最後に作成されたものを呼び出すボタンを押すなどして個別に呼び出すと、Toplevel期待どおりに機能します。この振る舞いはどういうわけか意図されたものですか、それとも少なくとも賢明なものですか?どうすれば回避できますか?

4

2 に答える 2

0

彼が私のために発行した問題を修正したリンクを見つけました。

http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/toplevel.html

このフラグを設定する前に、必ず .update_idletasks() メソッド (セクション 26「ユニバーサル ウィジェット メソッド」を参照) を呼び出してください。メインループに入る前に呼び出すと、ウィンドウが表示される前に無効になります。

于 2013-05-17T04:08:32.377 に答える