可以使用root.rowconfigure和root.columnconfigure
使用grid布局,sticky设置为"nsew"
import tkinter as tk
class Claasify:
def __init__(self,master):
self.master = master
self.l1 = tk.Label(self.master, text="管理系统",font=("Helvetica", 35), fg="blue", bg="white")
self.l1.grid(row=0, column=0,columnspan=3, sticky="nsew", pady=5)
self.l1.configure(bg='#FAFAD2')
self.b1 = tk.Button(self.master, text="1台账",font=('方正舒体',18),bg='#87CEEB')
self.b1.grid(row=1, column=0, sticky="nsew",padx=5, pady=5)
self.b2 = tk.Button(self.master, text="2台账",font=('方正舒体',18),bg='#87CEEB')
self.b2.grid(row=1, column=1, sticky="nsew",padx=5, pady=5)
self.b3 = tk.Button(self.master, text="3台账",font=('方正舒体',18),bg='#87CEEB')
self.b3.grid(row=1, column=2, sticky="nsew",padx=5, pady=5)
self.b4 = tk.Button(self.master, text="4酒样",font=('方正舒体',18),bg='#87CEEB')
self.b4.grid(row=2, column=0, sticky="nsew",padx=5, pady=5)
self.b5 = tk.Button(self.master, text="5台账",font=('方正舒体',18),bg='#87CEEB')
self.b5.grid(row=2, column=1, sticky="nsew",padx=5, pady=5)
self.b6 = tk.Button(self.master, text="6台账",font=('方正舒体',18),bg='#87CEEB')
self.b6.grid(row=2, column=2, sticky="nsew",padx=5, pady=5)
self.b7 = tk.Button(self.master, text="7登记",font=('方正舒体',18),bg='#90EE90')
self.b7.grid(row=3, column=0, sticky="nsew",padx=5, pady=5)
self.b8 = tk.Button(self.master, text="8登记",font=('方正舒体',18),bg='#90EE90')
self.b8.grid(row=3, column=1, sticky="nsew",padx=5, pady=5)
self.b9 = tk.Button(self.master, text="9登记",font=('方正舒体',18),bg='#90EE90')
self.b9.grid(row=3, column=2, sticky="nsew",padx=5, pady=5)
if __name__ == '__main__':
root = tk.Tk()
Claasify(root)
root.title("物料信息管理系统")
root.geometry("1000x700+450+200")
root.configure(bg='#FAFAD2')
root.rowconfigure(0, weight=1)
root.rowconfigure(1, weight=1)
root.rowconfigure(2, weight=1)
root.rowconfigure(3, weight=1)
root.columnconfigure(0, weight=1)
root.columnconfigure(1, weight=1)
root.columnconfigure(2, weight=1)
root.mainloop()