如果我刪除條目窗口小部件,所有事情都可以完美調整,但是在添加條目窗口小部件之後,所有內容都會被混淆。我正在使用網格幾何管理器,並且已經指定了輸入框的位置,但仍然無法正確顯示。按鈕和條目標籤沒有出現在實際出現的位置
from Tkinter import*
root=Tk()
root.title("Calculator")
def calculate():
print x
def callback(x):
print x
Entry(root).grid(row=0)
Button(root,text="0",command=lambda:callback(0)).grid(row=4,column=1)
Button(root,text="1",command=lambda:callback(1)).grid(row=1,column=0)
Button(root,text="2",command=lambda:callback(2)).grid(row=1,column=1)
Button(root,text="3",command=lambda:callback(3)).grid(row=1,column=2)
Button(root,text="4",command=lambda:callback(4)).grid(row=2,column=0)
Button(root,text="5",command=lambda:callback(5)).grid(row=2,column=1)
Button(root,text="6",command=lambda:callback(6)).grid(row=2,column=2)
Button(root,text="7",command=lambda:callback(7)).grid(row=3,column=0)
Button(root,text="8",command=lambda:callback(8)).grid(row=3,column=1)
Button(root,text="9",command=lambda:callback(9)).grid(row=3,column=2)
Button(root,text="+",command=lambda:callback(12)).grid(row=1,column=3)
Button(root,text="-",command=lambda:callback(13)).grid(row=2,column=3)
Button(root,text="*",command=lambda:callback(14)).grid(row=3,column=3)
Button(root,text="/",command=lambda:callback(15)).grid(row=4,column=3)
Button(root,text="=",command=calculate).grid(row=4,column=2)
Button(root,text=".",command=lambda:callback(11)).grid(row=4,column=0)
root.mainloop()
。使用'columnspan',Entry使用更多的列 - 即。 'Entry(root).grid(row = 0,columnspan = 4)'。或者使用'Frame'和'pack'來組織元素。 – furas