ในการใส่เส้นขอบรอบ ๆ Frame ใน Tkinter เราต้องใช้ พื้นหลังไฮไลท์ และ ไฮไลท์ความหนา พารามิเตอร์ขณะสร้างเฟรม มาดูตัวอย่างการใช้พารามิเตอร์ทั้งสองนี้กัน
ขั้นตอน -
-
นำเข้าไลบรารี tkinter และสร้างอินสแตนซ์ของเฟรม tkinter
-
กำหนดขนาดของเฟรมโดยใช้เรขาคณิต วิธีการ
-
สร้างเฟรมด้วย Frame() กระบวนการ. เน้นเส้นขอบของเฟรมด้วยสี highlightbackground="blue" . จากนั้นกำหนดความหนาของเส้นขอบ highlightthickness=2 .
-
ถัดไป สร้างวิดเจ็ตภายในเฟรม ในตัวอย่าง เราได้วางปุ่มตรวจสอบสี่ปุ่ม และ ปุ่ม ภายในกรอบ
-
สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน
ตัวอย่าง
from tkinter import * top = Tk() top.geometry("700x350") frame1 = Frame(top, highlightbackground="blue", highlightthickness=2) frame1.pack(padx=20, pady=20) C1 = Checkbutton(frame1, text = "Music", width=200, anchor="w") C1.pack(padx=10, pady=10) C2 = Checkbutton(frame1, text = "Video", width=200, anchor="w") C2.pack(padx=10, pady=10) C3 = Checkbutton(frame1, text = "Songs", width=200, anchor="w") C3.pack(padx=10, pady=10) C4 = Checkbutton(frame1, text = "Games", width=200, anchor="w") C4.pack(padx=10, pady=10) Button(frame1, text="Button-1", font=("Calibri",12,"bold")).pack(padx=10, pady=10) top.mainloop()
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
มีวิธีที่ง่ายกว่าในการสร้างเส้นขอบอย่างง่ายรอบ ๆ เฟรม แทนที่จะมี กรอบ ให้สร้าง LabelFrame และมันจะกำหนดเส้นขอบรอบ ๆ วิดเจ็ตเฟรมโดยอัตโนมัติ