いつものように、深くネストされたウィジェットのフレームを作成します。このフレームは他のトップレベルを作成することがあります。 フレーム。ウィジェットのToplevelコンテナを調べるにはどうすればよいですか?
私は新しいトップレベルフレームを作成するときに、私は新しいトップレベルが作成されたこれにより、元のトップレベルフレームを保存したいと思いますが、それを作成したボタンが深く、独自のフレームの中にネストされているためにとそのToplevelの階層にどこがあるのか分からず、そのToplevelコンテナが他の場所に渡すためにはどうすればよいでしょうか?
ある種のグローバル属性で事前に格納しておく必要がありますか、あるいは何らかのイントロスペクションを使用して検索する方法がありますか? any_widget._root()を呼び出す
は驚くほど文書化されていないwidget._toplevel方法は、おそらくそこにある...私のルートコンテナ(tkinter.Tkインスタンス)をバック与えますか?
EDIT:削除(将来の参照のために)その使用が間違っと混乱たワードフレーム。
'Toplevel'があります特定のタイプのウィジェット、 'Frame'は特定のタイプのウィジェットです。したがって、「トップフレーム」はあいまいです。 'Toplevel'のインスタンスや' Frame'のインスタンスを取得することを求めていますか? –
@Brian Oakley:あなたは正しいですよ...もちろん、私のクラスでは過去に私のクラスをどのようにデザインしていたのか、彼らはしばしば一緒になっていました...とにかくToplevelのインスタンスを取得することを頼んでいました... –