Python Tkinter标签条目小部件间距问题

时间:2019-04-24 19:38:02

标签: python tkinter grid-layout tkinter-layout

我是Tkinter的新手,但是Tkinter标签和用于显示信息的条目小部件存在一些问题。我能够使行位置正确,但输入小部件的列位置却被弄乱了。

  1. 我将条目放置在标签的旁边,但标签和条目之间似乎有很多差距。

  2. 我所有的标签都从同一列位置开始,它们在不同行上的方向略有偏离。对齐不太顺利。

尝试过的列跨度,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()

某些标签与表单上的条目之间有很多空白。
我希望标签和条目彼此相邻且没有太多空间

0 个答案:

没有答案