我的一幅画布没有显示在 Tkinter window (Python)

One of my canvases doesn't show in the Tkinter window (Python)

我正在尝试用两个 canvases 制作一个 Tkinter window:一个用于输入,一个用于结果。

原因是我找不到在下一次输入时只清除结果的方法,所以如果有办法做到这一点,那也可以解决我的问题,但我没有想办法解决这个问题。

问题是第二个 canvas 不会出现在 window 上。我试过马上在上面放些东西,但还是没用。另外在搜索解决方案时,我找到了一个我自己尝试过的代码,然后就可以了。

代码如下:

root = tk.Tk() #I used import tkinter as tk

canvas = tk.Canvas(root, width = 400, height = 200)
canvas.pack(side='top', anchor='nw', fill='x')

canvas2 = tk.Canvas(root, width = 400, height = 600)
canvas.pack(side='top', anchor='nw', fill='both')

您输入的是 canvas.pack(side='top', anchor='nw', fill='both') 而不是 canvas2.pack(side='top', anchor='nw', fill='both')。这是更正后的代码:

import tkinter as tk
root = tk.Tk()

canvas = tk.Canvas(root, width=400, height=200, bg="red")
canvas.pack(side='top', anchor='nw', fill='x')

canvas2 = tk.Canvas(root, width=400, height=600, bg="blue")
canvas2.pack(side='top', anchor='nw', fill='both')

root.mainloop()