出于某种原因,当我在Tkinter画布中创建“窗口”时,它会删除之前在该窗口中的所有内容,并阻塞左上角的窗口(即使我将其设置在其他位置)。在
canvas.create_window(30, height - 40, anchor = NW, width = 40,
window = canvas.data.buildSquareButton)
先于
^{pr2}$还有一张照片。在
我花了一秒钟时间。睡觉在create_窗口之后,我可以看到按钮被放在了正确的位置。然后在时间。睡觉结束后,按钮就自动出现在右上角,矩形就再也没有出现过。我在窗外评论,矩形看起来不错。在
我打电话给窗户的时候是不是做错了什么事,还是出了个小故障?在
你的问题没有足够的信息可以确定。但是,我的猜测是您正在画布中
pack
或grid
中的一个小部件,这会导致画布缩小以适合其内容。或者,你在做别的事情让画布缩水。在为了解决这个问题,你的画布可能与主窗口的背景颜色相同,所以你认为内容被删除了,但实际上你看到的是画布所在的小部件,而不是画布本身。在
为了证明或反驳这个理论,给你的画布一个鲜艳的背景色,比如一个鲜红色。然后运行代码,看看屏幕的红色部分发生了什么。在
底线:tkinter中没有会导致您描述的行为的错误。某些代码中有一个错误,您没有向我们展示。在
对你来说,最好的办法是创建尽可能小的程序来重现问题。仅仅尝试这样做可能会暴露代码中的错误。如果你能用十几到两行代码来重现这个问题,那么更新问题,我们就有可能发现错误。在
我不完全确定您的问题是什么,但看起来您试图在代码的某一点上删除画布小部件中的所有内容,以允许其他东西覆盖它,是吗?在
尝试重置画布:
canvas.delete("all")
相关问题 更多 >
编程相关推荐