Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đặt một đường viền xung quanh một Khung trong Python Tkinter?

Để đặt đường viền xung quanh Khung trong Tkinter, chúng tôi phải sử dụng highlightbackground highlightthickeness trong khi tạo Khung. Hãy lấy một ví dụ và xem cách sử dụng hai tham số này.

Các bước -

  • Nhập thư viện tkinter và tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng hình học phương pháp.

  • Tạo khung bằng Frame () phương pháp. Đánh dấu đường viền của khung bằng màu, highlightbackground ="blue" . Sau đó, đặt độ dày của đường viền, highlightthickness =2 .

  • Tiếp theo, tạo một số widget bên trong khung. Trong ví dụ này, chúng tôi đã đặt bốn nút kiểm tra và một nút bên trong khung.

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để đặt một đường viền xung quanh một Khung trong Python Tkinter?

Có một phương pháp dễ dàng hơn để tạo đường viền đơn giản xung quanh khung. Thay vì có Khung , tạo LabelFrame và nó sẽ tự động đặt đường viền xung quanh các tiện ích khung.