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

จะใส่เส้นขอบรอบ ๆ Frame ใน Python Tkinter ได้อย่างไร


ในการใส่เส้นขอบรอบ ๆ 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะใส่เส้นขอบรอบ ๆ Frame ใน Python Tkinter ได้อย่างไร

มีวิธีที่ง่ายกว่าในการสร้างเส้นขอบอย่างง่ายรอบ ๆ เฟรม แทนที่จะมี กรอบ ให้สร้าง LabelFrame และมันจะกำหนดเส้นขอบรอบ ๆ วิดเจ็ตเฟรมโดยอัตโนมัติ