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

วิธีการปรับขนาดเฟรมอย่างชัดเจนใน tkinter?


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

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

ตัวอย่าง

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

# Import the required libraries
from tkinter import *

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

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

# Define a function
def exit_win():
   win.destroy()

# Define a frame
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")

# Add widgets in frames
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)

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

ผลลัพธ์

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

วิธีการปรับขนาดเฟรมอย่างชัดเจนใน tkinter?