Python 分组Tkinter标签

Python 分组Tkinter标签,python,tkinter,Python,Tkinter,我有一个简单的代码 Monday = Label(master, text="Subject") Monday.grid(row=1, column=0) Monday = Label(master, text="Monday") Monday.grid(row=1, column=2) Tuesday = Label(master, t

我有一个简单的代码

            Monday = Label(master, text="Subject")
            Monday.grid(row=1, column=0)
            Monday = Label(master, text="Monday")
            Monday.grid(row=1, column=2)
            Tuesday = Label(master, text="Tuesday")
            Tuesday.grid(row=1, column=3)
            Wednesday = Label(master, text="Wednesday")
            Wednesday.grid(row=1, column=4)
            Thursday = Label(master, text="Thursday")
            Thursday.grid(row=1, column=5)
            Friday = Label(master, text="Friday")
            Friday.grid(row=1, column=6)


有没有一种快速的方法可以让我选择所有这些并将所有的日子移到窗口的中间?我知道我可以简单地计算出每一天的列数,但肯定有一种更简单的方法,同时也可以像现在一样将它们完全隔开。

有很多方法可以做你想做的事情,但针对你的具体情况的最佳解决方案取决于你在窗口中添加的其他内容


然而,作为一般规则,如果您想将一块小部件视为一个组,最好为它们创建一个框架,然后根据需要在该框架中布局小部件。您可以在框架上使用
打包
放置
、或
网格
,这与框架内的小部件使用的内容无关。

有许多方法可以实现您想要的功能,但针对特定情况的最佳解决方案取决于您在窗口中添加的其他内容


然而,作为一般规则,如果您想将一块小部件视为一个组,最好为它们创建一个框架,然后根据需要在该框架中布局小部件。您可以在框架上使用
放置
、或
网格
,与框架内的小部件使用的内容无关。

正如Bryan Oakley所说,您可以这样做:

将tkinter作为tk导入
master=tk.tk()
帧=传统帧(主帧)
主题=传统标签(框架,文本=“主题”)
星期一=tk.Label(frame,text=“星期一”)
星期二=tk.标签(框架,text=“星期二”)
星期三=tk.标签(框架,text=“星期三”)
星期四=tk.Label(frame,text=“星期四”)
friday=tk.Label(frame,text=“friday”)
subject.grid(行=0,列=0)
星期一网格(行=0,列=1)
星期二。网格(行=0,列=2)
星期三。网格(行=0,列=3)
星期四。网格(行=0,列=4)
friday.grid(行=0,列=5)
frame.pack(expand=True)
master.mainloop()

有关为什么可以使用
place
pack
方法居中的更多信息。

正如Bryan Oakley所说,您可以这样做:

将tkinter作为tk导入
master=tk.tk()
帧=传统帧(主帧)
主题=传统标签(框架,文本=“主题”)
星期一=tk.Label(frame,text=“星期一”)
星期二=tk.标签(框架,text=“星期二”)
星期三=tk.标签(框架,text=“星期三”)
星期四=tk.Label(frame,text=“星期四”)
friday=tk.Label(frame,text=“friday”)
subject.grid(行=0,列=0)
星期一网格(行=0,列=1)
星期二。网格(行=0,列=2)
星期三。网格(行=0,列=3)
星期四。网格(行=0,列=4)
friday.grid(行=0,列=5)
frame.pack(expand=True)
master.mainloop()
有关为什么可以使用
place
pack
方法居中的更多信息