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

Làm cách nào để thay đổi màu nền của Treeview trong Tkinter?

Tiện ích Treeview được thiết kế để hiển thị dữ liệu theo cấu trúc phân cấp. Nó có thể được sử dụng để hiển thị các thư mục, thư mục con hoặc tệp ở dạng danh sách. Các mục hiện diện trong Hộp danh sách được gọi là các mục Hộp danh sách.

Tiện ích chế độ xem dạng cây bao gồm nhiều thuộc tính và thuộc tính mà qua đó chúng ta có thể thay đổi hoặc sửa đổi các thuộc tính mặc định của nó. Chúng tôi có thể thay đổi nền của tiện ích chế độ xem dạng cây bằng cách xác định 'nền' thuộc tính trong hàm tạo.

Ví dụ

# Import the required libraries
from tkinter import *
from tkinter import ttk

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

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

# Create a Listbox widget
lb = Listbox(win, width=100, height=10, background="purple4", foreground="white", font=('Times 13'),selectbackground="black")
lb.pack()


# Select the list item and delete the item first
# Once the list item is deleted, we can insert a new item in the listbox
def edit():
   for item in lb.curselection():
      lb.delete(item)
      lb.insert("end", "foo")


# Add items in the Listbox
lb.insert("end", "item1", "item2", "item3", "item4", "item5")

# Add a Button To Edit and Delete the Listbox Item
ttk.Button(win, text="Edit", command=edit).pack()

win.mainloop()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có tiện ích dạng cây có màu nền riêng biệt và một số mục trong đó.

Làm cách nào để thay đổi màu nền của Treeview trong Tkinter?