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

จะตั้งค่า padding ของวิดเจ็ตทั้งหมดภายในหน้าต่างหรือเฟรมใน Tkinter ได้อย่างไร?


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

ตัวอย่าง

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

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Define padding values in variables
px=30
py=30

# Create a frame widget
frame=Frame(win, width=40, height=65, bg="blue")

# Create a label widget
label=Label(frame, text="A Labeled Widget", font=('Arial 15 bold'), bg="skyblue")
label.pack(padx=px, pady=py)
frame.pack(padx=px, pady=py)

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างพร้อมวิดเจ็ตป้ายกำกับภายในเฟรม

จะตั้งค่า padding ของวิดเจ็ตทั้งหมดภายในหน้าต่างหรือเฟรมใน Tkinter ได้อย่างไร?

ตัวแปร "px" และ "py" ใช้เพื่อกำหนดค่าการเติม ลองเปลี่ยนค่าของการเติมจากตัวแปรเอง