tkinter create_window抹去先前的风

2024-10-01 19:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

出于某种原因,当我在Tkinter画布中创建“窗口”时,它会删除之前在该窗口中的所有内容,并阻塞左上角的窗口(即使我将其设置在其他位置)。在

canvas.create_window(30, height - 40, anchor = NW, width = 40,
    window = canvas.data.buildSquareButton)

先于

^{pr2}$

还有一张照片。在

我花了一秒钟时间。睡觉在create_窗口之后,我可以看到按钮被放在了正确的位置。然后在时间。睡觉结束后,按钮就自动出现在右上角,矩形就再也没有出现过。我在窗外评论,矩形看起来不错。在

我打电话给窗户的时候是不是做错了什么事,还是出了个小故障?在


Tags: 内容datatkinter画布create时间windowwidth
2条回答

你的问题没有足够的信息可以确定。但是,我的猜测是您正在画布中packgrid中的一个小部件,这会导致画布缩小以适合其内容。或者,你在做别的事情让画布缩水。在

为了解决这个问题,你的画布可能与主窗口的背景颜色相同,所以你认为内容被删除了,但实际上你看到的是画布所在的小部件,而不是画布本身。在

为了证明或反驳这个理论,给你的画布一个鲜艳的背景色,比如一个鲜红色。然后运行代码,看看屏幕的红色部分发生了什么。在

底线:tkinter中没有会导致您描述的行为的错误。某些代码中有一个错误,您没有向我们展示。在

对你来说,最好的办法是创建尽可能小的程序来重现问题。仅仅尝试这样做可能会暴露代码中的错误。如果你能用十几到两行代码来重现这个问题,那么更新问题,我们就有可能发现错误。在

我不完全确定您的问题是什么,但看起来您试图在代码的某一点上删除画布小部件中的所有内容,以允许其他东西覆盖它,是吗?在

尝试重置画布:canvas.delete("all")

相关问题 更多 >

    热门问题