Tcl の Tk ライブラリの Python ラッパーである Tkinter は、ルート ウィンドウの作成時に Tcl インタープリターのインスタンスを作成します。各インタープリターは分離されたサンドボックスで動作し、異なるサンドボックス内のオブジェクト間の対話を防ぎます。
この分離により、次のような問題が発生する可能性があります。
したがって、Tk の複数のインスタンスを持つことは、不必要な複雑さや競合を引き起こす可能性があるため、一般的にお勧めできません。 .
提供された 2 番目のコード スニペットの試行Tk の複数のインスタンスを連続して作成することを避けるため。この方法では、上記の根本的な問題は解決されません。 Tk のインスタンスを 1 つ作成し、必要に応じてトップレベル ウィンドウを利用することがベスト プラクティスと考えられています。
以上が複数の Tkinter インスタンスを避けるべきなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。