import tkinter as tk
win = tk.Tk()
win.geometry('300x200+200+200')
# relief 边框模式设置,默认'flat',可选sunken、raised、groove、ridge
frame1 = tk.Frame(win, relief='flat', borderwidth=3, padx=5, pady=10)
frame2 = tk.Frame(win, relief='groove', borderwidth=3, padx=5, pady=10)
frame3 = tk.Frame(win, relief='ridge', borderwidth=3, padx=5, pady=10)
# frame1区域内,控件布局
frame1_bt1 = tk.Button(frame1, text='bt1')
frame1_bt1.grid(row=1, column=1)
str1 = tk.StringVar()
frame1_ent = tk.Entry(frame1, textvariable=str1)
frame1_ent.grid(row=1, column=2)
# frame2区域内,控件布局
frame2_bt1 = tk.Button(frame2, text='bt1')
frame2_bt1.grid(row=1, column=1)
str2 = tk.StringVar()
frame2_ent = tk.Entry(frame2, textvariable=str2)
frame2_ent.grid(row=1, column=2)
# frame3区域内,控件布局
frame3_bt1 = tk.Button(frame3, text='bt1')
frame3_bt1.grid(row=1, column=1)
str3 = tk.StringVar()
frame3_ent = tk.Entry(frame3, textvariable=str3)
frame3_ent.grid(row=1, column=2)
# 布局多个frame在窗体的网格位置
frame1.grid(row=1, column=1)
frame2.grid(row=2, column=1)
frame3.grid(row=3, column=1)
win.mainloop()