Python 如何将多个tkinter Widiges放入一个.grid中

Python 如何将多个tkinter Widiges放入一个.grid中,python,tkinter,Python,Tkinter,我正在尝试使用python制作一个日期选择器。我使用的是Spinbox,但我想知道是否可以将所有5个小部件放在一个网格空间中,所以看起来所有5个小部件实际上都是一个小部件。希望下面的代码能更好地说明这个问题 import tkinter as tk root=tk.Tk() Day=tk.IntVar() Month=tk.IntVar() Year=tk.IntVar() Label1=tk.Label(root,text="Label Label Label Expanding Row")

我正在尝试使用python制作一个日期选择器。我使用的是Spinbox,但我想知道是否可以将所有5个小部件放在一个网格空间中,所以看起来所有5个小部件实际上都是一个小部件。希望下面的代码能更好地说明这个问题

import tkinter as tk

root=tk.Tk()
Day=tk.IntVar()
Month=tk.IntVar()
Year=tk.IntVar()
Label1=tk.Label(root,text="Label Label Label Expanding Row")
Label1.grid(row=1,column=1)

DayEntry=tk.Spinbox(root,textvariable=Day,bg="white",from_=0, to_=31,width=2)
DayEntry.grid(row=2,column=1)
MonthEntry=tk.Spinbox(root,textvariable=Month,bg="white",from_=0, to_=12,width=2)
MonthEntry.grid(row=2,column=3)
YearEntry=tk.Spinbox(root,textvariable=Year,bg="white",from_=2000, to_=20019,width=4)
YearEntry.grid(row=2,column=5)
Divider1=tk.Label(root,text="/")
Divider1.grid(row=2,column=2)
Divider2=tk.Label(root,text="/")
Divider2.grid(row=2,column=4)


root.mainloop()

解决方案是将所有小部件放在一个框架中

datepicker = tk.Frame(root)
datepicker.grid(row=2, column=0)

DayEntry=tk.Spinbox(datepicker,textvariable=Day,bg="white",from_=0, to_=31,width=2)
MonthEntry=tk.Spinbox(datepicker,textvariable=Month,bg="white",from_=0, to_=12,width=2)
YearEntry=tk.Spinbox(datepicker,textvariable=Year,bg="white",from_=2000, to_=20019,width=4)
Divider1=tk.Label(datepicker,text="/")
Divider2=tk.Label(datepicker,text="/")

DayEntry.grid(row=0,column=1)
Divider1.grid(row=0,column=2)
MonthEntry.grid(row=0,column=3)
Divider2.grid(row=0,column=4)
YearEntry.grid(row=0,column=5)