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

วิธีปรับขนาด Frame อย่างชัดเจนใน Tkinter

วิджชั่น Frames ใน Tkinter ใช้แสดงวิджชั่นในรูปแบบคอนเทนเนอร์ วิджชั่น Frame ทำงานคล้ายกับคอนเทนเนอร์หน้าต่างเริ่มต้น เรขาคณิตและขนาดของ Frame widget สามารถกำหนดค่าได้โดยใช้ตัวจัดการเรขาคณิตต่างๆ ที่มีอยู่ในไลบรารี Tkinter

พิจารณากรณีที่คุณต้องการกำหนดขนาดของ Frame อย่างชัดเจน คุณสามารถใช้ตัวจัดการเรขาคณิต pack() โดยระบุคุณสมบัติ side และ padding ตัวจัดการเรขาคณิต pack() ให้การเข้าถึงที่เหมาะสมสำหรับวิджชั่นในการปรับขนาด

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราจะสร้างสองเฟรมและปรับขนาดโดยใช้คุณสมบัติของตัวจัดการเรขาคณิต pack()

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

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

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

# กำหนดฟังก์ชัน
def exit_win():
    win.destroy()

# กำหนดเฟรม
button_container = Frame(win, relief="sunken", borderwidth=2)
button_container.pack(side="left", fill="x")

side_container = Frame(win, relief="sunken", borderwidth=2)
side_container.pack(side="left", fill="y")

# เพิ่มวิджชั่นในเฟรม
exit_btn = Button(button_container, text="Cancel", command=exit_win)
exit_btn.pack(side="left", padx=10)

save_btn = Button(button_container, text="Save")
save_btn.pack(side="left", padx=10)

# เพิ่ม label widget ใน side_container frame
txt_label = Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold'))
txt_label.pack(side="right", padx=10)

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อมสองเฟรม ในแต่ละเฟรมมีข้อความและปุ่ม widget Frame widget สามารถปรับขนาดได้อย่างชัดเจนโดยใช้ตัวจัดการเรขาคณิต

วิธีปรับขนาด Frame อย่างชัดเจนใน Tkinter