【发布时间】:2015-11-03 04:56:38
【问题描述】:
有人可以帮我解决我在 Tkinter 中遇到的问题吗?
我想在彼此下方创建三个框架/画布。一旦我在中间画布上放置了任何小部件(按钮/标签),画布的位置就会向下移动。
这是我的代码:
import tkinter as tk
class GameMain:
def __init__(self):
root = tk.Tk()
top_bg = tk.PhotoImage(file="TopFrame.png")
root.geometry("1280x900+3+3")
cv=tk.Canvas(root,width=1280,height=100)
cv.pack(side="top",fill="both",expand="yes")
cv.create_image(0,0,image=top_bg,anchor='nw')
Btn1 = tk.Button(cv,text="button1")
Btn1.grid(row=0,column=0,padx=5,pady=5)
Btn2 = tk.Button(cv,text="Button2")
Btn2.grid(row=1,column=0,padx=5,pady=5)
mcv=tk.Canvas(root,width=1280,height=700,bg="red",border=1)
mcv.pack(side="top",fill="both",expand="yes")
#Once I placed the following button, middle canvas moved down and shows empty spaces lot
Btn3 = tk.Button(mcv,text="button1")
Btn3.pack(padx=5,pady=5)
Btn4 = tk.Button(mcv,text="Button2")
Btn4.pack(padx=5,pady=5)
bcv=tk.Canvas(root,width=1280,height=100,bg="yellow")
bcv.pack(side="top",fill="both",expand="yes")
root.mainloop()
GameMain()
【问题讨论】:
-
你想让这三幅画布保持你给它们的高度吗?