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

จะจัดวิดเจ็ต Tkinter ให้อยู่ในกรอบเหนียวได้อย่างไร


Tkinter มีฟังก์ชันและเมธอดในตัวมากมายที่สามารถใช้กำหนดค่าคุณสมบัติของวิดเจ็ต Tkinter ได้ คุณสมบัติเหล่านี้แตกต่างกันไปตามตัวจัดการรูปทรงต่างๆ ตัวจัดการเรขาคณิตของกริดเป็นหนึ่งในนั้นที่จัดการกับปัญหาเลย์เอาต์ที่ซับซ้อนมากมายในแอปพลิเคชันใดๆ ตัวจัดการเรขาคณิตของกริดจะเพิ่มวิดเจ็ตทั้งหมดในพื้นที่ที่กำหนด (ถ้ามี) โดยไม่ทับซ้อนกัน

สมมติว่าเราได้สร้างกรอบเหนียวโดยใช้ตัวจัดการเรขาคณิตของกริด และเราต้องการจัดวิดเจ็ตข้อความป้ายกำกับให้อยู่ตรงกลางภายในเฟรม ในกรณีนี้ เราต้องทำให้หน้าต่างหลักติดหนึบก่อนด้วยการกำหนดค่าคุณสมบัติแถวและคอลัมน์ เมื่อหน้าต่างหลัก เหนียว ด้วยเฟรมนี้ มันสามารถทำให้วิดเจ็ตใด ๆ ปรับขนาดได้อย่างมีเหตุผล วิดเจ็ตป้ายกำกับต้องติดหนึบในกรณีนี้ ตอนนี้ หากต้องการจัดวิดเจ็ตให้อยู่ตรงกลาง ให้ระบุค่าของ แถว , คอลัมน์ และ น้ำหนัก .

ตัวอย่าง

# Import the required library
from tkinter import *

# Create an instance of tkinter frame
win= Tk()

# Set the size of the Tkinter window
win.geometry("700x350")

# Add a frame to set the size of the window
frame= Frame(win, relief= 'sunken')
frame.grid(sticky= "we")

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

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

# Add a label widget
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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงข้อความป้ายกำกับที่อยู่ตรงกลางซึ่งอยู่ภายในเฟรมที่ติดหนึบ

จะจัดวิดเจ็ต Tkinter ให้อยู่ในกรอบเหนียวได้อย่างไร