tkinter窗口在一段时间后出现故障(tkinter)

tkinter gui glitching out

有人知道为什么我的tkinter在大约2.5分钟后会像这样出现故障吗?

此代码是最小的示例,因此它没有彩色单元格,但这是相同的问题

from tkinter import *
import random

tk = Tk()
tk.wm_title("Battleship")
# forming tkinter window

def baseGrid():
    tk.player_canvas = Canvas(tk,height=300,width=300,highlightbackground='black',highlightthickness=0.5)
    tk.ai_canvas = Canvas(tk,highlightthickness=0.5)
    tk.player_canvas.grid(row=1,column=0,padx=50)
    tk.ai_canvas.grid(row=1,column=1,padx=50)
    for x in range(10):
        for y in range(10):
            tk.player_canvas.create_rectangle(x * 30,y * 30,300,fill='white')
            tk.ai_canvas.create_rectangle(x * 30,fill='white')


while True:
    tk.update()
    tk.update_idletasks()
    place = baseGrid()

mfpaaa 回答:tkinter窗口在一段时间后出现故障(tkinter)

您的循环导致内存泄漏。我不确定是因为我没有测试导致它的原因,但我几乎肯定是因为您在彼此之上绘制了无数个矩形。我只是只是将您的代码更改为修改该代码的方式。

{
   submitted_count: 5,{[details of first app],[details of 2 app],[],[]},rejected_count : 2,[details of second app]}
}
本文链接:https://www.f2er.com/3117239.html

大家都在问