用RAMを使用しました。新しいログファイルセットを使用してプロセスを再起動すると、古いタブが表示され、新しいタブが作成されます。私は、元のテキストウィジェットから使用されたラムは、私がこれを行うときにクリアされていないことに気づいた。どうすればこのラムを解放できますか?クリアは私がttk.notebookを作成し、各タブにテキストウィジェットを配置し、これらのテキストウィジェットにログイン/情報をダンプ私のGUIでTkinterのテキストウィジェット
例:あなたはをクリックし、「挿入」の例では
from tkinter import *
from tkinter.ttk import Notebook
main = Tk()
def maker():
nb = Notebook(main, name='nbook')
nb.grid(row=0, column=0, columnspan=2)
frame1 = Frame(name='frame1')
txt = Text(frame1, wrap=NONE)
txt.grid()
nb.add(frame1, text='textwindow')
txt.insert('end', 'hello\n' * 1000000)
def remover():
print(main.winfo_children())
for tab in main.children['nbook'].tabs():
main.children['nbook'].forget(tab)
print(main.winfo_children())
b1 = Button(main, text='Insert', command=maker)
b1.grid(row=1, column=0)
b2 = Button(main, text='Clear tabs', command=remover)
b2.grid(row=1, column=1)
main.mainloop()
は、それはウィジェットを作成し、そこにテキストの束をダンプします。 "Clear tabs"ボタンでリムーバーを呼び出すと、すべてのタブは忘れられますが、そのテキストで使用されるRAMは決して空きません。テキストウィジェットを破棄しても、ラムは解放されません。どうすればこれを解放できますか?
これは既知の「バグ」であり、あなたはそれについて何もできません。 – CommonSense
@CommonSense – sidnical