【问题标题】:One of my canvases doesn't show in the Tkinter window (Python)我的一幅画布没有显示在 Tkinter 窗口(Python)中
【发布时间】:2021-11-18 15:01:59
【问题描述】:

我正在尝试用两个画布制作一个 Tkinter 窗口:一个用于输入,一个用于结果。

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

问题是第二个画布不会显示在窗口上。我试过马上把东西放在上面,但它仍然没有用。同样在寻找解决方案时,我找到了一个我自己尝试过的代码,然后它就可以工作了。

代码如下:

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')

【问题讨论】:

  • 其中一个不只是阻碍另一个吗?

标签: python tkinter canvas


【解决方案1】:

您输入了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()

【讨论】:

    猜你喜欢
    • 2023-01-08
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2021-06-19
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多