我是Tkinter的新手,但是Tkinter标签和用于显示信息的条目小部件存在一些问题。我能够使行位置正确,但输入小部件的列位置却被弄乱了。
我将条目放置在标签的旁边,但标签和条目之间似乎有很多差距。
我所有的标签都从同一列位置开始,它们在不同行上的方向略有偏离。对齐不太顺利。
尝试过的列跨度,grid_column配置,粘性
from Tkinter import *
app = Tk()
app.title('Customer Information')
cidText=StringVar()
cidText.set("Customer ID")
labelCID=Label(app, textvariable=cidText, height=3)
cidValue=StringVar(app,value='1001')
cidEntry=Entry(app,textvariable=cidValue,width=4)
labelCID.grid(row=1,column=5)
cidEntry.grid(row=1,column=6)
labelText=StringVar()
labelText.set("First Name")
labelfname=Label(app, textvariable=labelText, height=2)
labelfname.grid(row=2,column=5)
fvalue=StringVar(app,value='Jill')
fentry=Entry(app,textvariable=fvalue,width=10)
fentry.grid(row=2,column=6)
lnameText=StringVar()
lnameText.set("last Name")
labelLname=Label(app, textvariable=lnameText, height=2)
labelLname.grid(row=2,column=7)
#lnameValue=StringVar(None)
lnameValue=StringVar(app,value='Miller')
lnameEntry=Entry(app,textvariable=lnameValue,width=20)
lnameEntry.grid(row=2,column=8)
strNameText=StringVar()
strNameText.set("Street Address")
labelStrName=Label(app, textvariable=strNameText, height=2)
labelStrName.grid(row=3,column=5,sticky=E)
strValue=StringVar(app,value='38 Main Street')
strEntry=Entry(app,textvariable=strValue,width=20)
strEntry.grid(row=3,column=6)
cityText=StringVar()
cityText.set("City")
labelCity=Label(app, textvariable=cityText, height=2)
labelCity.grid(row=3,column=7)
cityValue=StringVar(app,value='New York')
cityEntry=Entry(app,textvariable=cityValue,width=20)
cityEntry.grid(row=3,column=8)
stateText=StringVar()
stateText.set("State")
labelState=Label(app, textvariable=stateText, height=2)
labelState.grid(row=3,column=9)
stateValue=StringVar(app,value='NY')
stateEntry=Entry(app,textvariable=stateValue,width=2)
stateEntry.grid(row=3,column=10)
zipText=StringVar()
zipText.set("Zip")
labelzip=Label(app, textvariable=zipText, height=2)
labelzip.grid(row=3,column=11)
zipValue=StringVar(app,value='12345')
zipEntry=Entry(app,textvariable=zipValue,width=5)
zipEntry.grid(row=3,column=12)
Button(app, text='Quit', command=app.quit).grid(row=10, column=5, sticky=W)
zipText=StringVar()
zipText.set(" ")
labelzip=Label(app, textvariable=zipText, height=4)
labelzip.grid(row=15,column=11)
app.grid_columnconfigure(4, minsize=100)
app.mainloop()
某些标签与表单上的条目之间有很多空白。
我希望标签和条目彼此相邻且没有太多空间