我的一幅画布没有显示在 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()
我正在尝试用两个 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()