gpt4 book ai didi

python - 如何将多个 tkinter 小部件放入一个 .grid 中

转载 作者:行者123 更新时间:2023-12-01 01:26:08 25 4
gpt4 key购买 nike

我正在尝试使用 python 制作日期选择器。我正在使用旋转盒,但是我想知道是否可以将所有 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)

关于python - 如何将多个 tkinter 小部件放入一个 .grid 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com