Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จัดกึ่งกลาง Widget ใน Sticky Frame ด้วย Grid

ใช้ grid_rowconfigure และ grid_columnconfigure กับ weight=1 เพื่อทำให้ frame และ widget ขยายเต็มพื้นที่ แล้วจัดกึ่งกลาง

ตัวอย่างโค้ด

from tkinter import *

win = Tk()
win.geometry("700x350")

frame = Frame(win, relief='sunken')
frame.grid(sticky="we")

frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)

win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)

label = Label(frame, text="Hey Folks! Welcome to Tutorialspoint", font=('Helvetica 15 bold'), bg="white")
label.grid(row=3, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)

win.mainloop()

ผลลัพธ์

Label อยู่กึ่งกลางใน frame ที่ขยายเต็มหน้าต่าง

จัดกึ่งกลาง Widget ใน Sticky Frame ด้วย Grid