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

วิธีจัดตำแหน่ง Widget ให้อยู่กึ่งกลางแนวนอนด้วย grid() ใน Tkinter

Grid Manager ใน Tkinter จัดวาง Widget บนระนาบ 2 มิติ (แถวและคอลัมน์) เพื่อจัดตำแหน่งทั้งแนวตั้งและแนวนอน

หากต้องการให้ Widget อยู่กึ่งกลางแนวนอนและไม่เปลี่ยนตำแหน่งเมื่อปรับขนาดหน้าต่าง สามารถใช้คุณสมบัติ grid(row, column) ร่วมกับ sticky และกำหนด weight ให้ row/column ได้

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

# Import tkinter library
from tkinter import *

# Create an instance of Tkinter frame or window
win = Tk()

# Set the geometry of tkinter frame
win.geometry("750x250")

# Make the window sticky for every case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)

# Create a Label
label = Label(win, text="This is a Centered Text", font=('Aerial 15 bold'))
label.grid(row=2, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)

win.mainloop()

ผลลัพธ์

โค้ดด้านบนจะแสดงหน้าต่างที่มี Label อยู่กึ่งกลางแนวนอน เมื่อปรับขนาดหน้าต่าง ตำแหน่ง Widget จะไม่เปลี่ยนแปลง

วิธีจัดตำแหน่ง Widget ให้อยู่กึ่งกลางแนวนอนด้วย grid() ใน Tkinter