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

วิธีกำหนดจำนวนแถวและคอลัมน์ของ Tkinter grid

ใน Tkinter คุณสามารถตั้งค่า GUI ของแอปพลิเคชันโดยใช้ตัวจัดการเรขาคณิตที่แตกต่างกัน grid geometry manager เป็นหนึ่งในตัวจัดการเรขาคณิตที่มีประโยชน์ที่สุดใน Tkinter ที่ใช้ตั้งค่าตำแหน่งของวิджชั่นในแอปพลิเคชันโดยใช้รูปแบบเรขาคณิต 2D

ด้วย grid geometry manager คุณสามารถตั้งค่าจำนวนแถวและคอลัมน์บางจำนวนและวางวิджชั่นในตำแหน่งใดๆ ของแอปพลิเคชัน ในการตั้งค่าจำนวนแถวและคอลัมน์บางจำนวน คุณจะต้องระบุค่าขนาดของการกำหนดค่าแถวและคอลัมน์ที่ช่วยตั้งค่าตำแหน่งของวิджชั่นเฉพาะ

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราสร้าง label widget และใช้ grid geometry manager เพื่อตั้งค่าตำแหน่งตามแถวและคอลัมน์ของหน้าต่าง

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์เฟรมหรือหน้าต่าง Tkinter
win = Tk()

# กำหนดขนาดหน้าต่าง
win.geometry("700x350")

# เพิ่ม label widget
label1 = Label(win, text='Label1', font=("Calibri, 15"))
label1.grid(column=1, row=2)

label2 = Label(win, text='Label2', font=("Calibri, 15"))
label2.grid(column=3, row=5)

label3 = Label(win, text='Label3', font=("Calibri, 15"))
label3.grid(column=5, row=8)

label4 = Label(win, text='Label4', font=("Calibri, 15"))
label4.grid(column=7, row=11)

# ตั้งค่าขนาดหน้าต่างและเพิ่มแถวและคอลัมน์
win.rowconfigure(9)
win.columnconfigure(9)

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อม label widget วางตามแถวและคอลัมน์ของหน้าต่าง

วิธีกำหนดจำนวนแถวและคอลัมน์ของ Tkinter grid