48

新しいコンテンツを書き込むことができるように (情報を更新する)、tkinter のフレームをクリアしようとしていますが、それを行うことができませんでした。私はこれらを知っています

frame.destroy()
frame.pack_forget()
frame.grid_forget()

ただし、 frame.destroy() はフレームを完全に削除します。そして、他の2つも私が望む結果を得ることができませんでした。必要なのは、フレーム内のすべてのアイテムをクリアすることだけですが、フレーム自体はそのままです。とにかくそれを行うことはありますか?

4

3 に答える 3

88

https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/universal.html

w.winfo_children()
すべての w の子のリストを、最低 (下) から最高 (上) の積み重ね順で返します。

for widget in frame.winfo_children():
    widget.destroy()

フレーム内のすべてのウィジェットを破棄します。2 番目のフレームは必要ありません。

于 2015-02-20T07:36:17.307 に答える