Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thay đổi màu nền cửa sổ tkinter bằng module colorchooser

Tkinter cung cấp nhiều module và thư viện lớp khác nhau để tạo ra các ứng dụng đầy đủ chức năng. Tkinter cũng cung cấp các widget để xây dựng các thành phần và khung xương của ứng dụng. Module colorchooser trong tkinter là một trong số đó, cung cấp một tập hợp lớn các màu sắc để người dùng có thể chọn và đặt màu nền của các widget dựa trên sở thích của họ.

Để thêm chức năng colorchooser vào ứng dụng của bạn, trước tiên bạn phải nhập module này vào chương trình bằng cách sử dụng "from tkinter import colorchooser". Tiếp theo, tạo một biến để hiển thị bảng màu sử dụng colorchooser.askcolor().

Vì tất cả các màu trong bảng màu đều được lập chỉ mục và tách biệt bằng số chỉ mục của chúng, bạn có thể chỉ định tuple từ nơi màu nên bắt đầu. Cuối cùng, đặt màu nền với biến đã cho để thay đổi màu của bất kỳ widget nào.

Ví dụ

Hãy hiểu điều này qua một ví dụ.

# Nhập thư viện
from tkinter import *
from tkinter import colorchooser

# Tạo instance của cửa sổ
win = Tk()

# Thiết lập hình học cửa sổ
win.geometry("700x350")

# Tạo widget nhãn
label = Label(win, text="This is a new Label text", font=('Arial 17 bold'))
label.place(relx=0.5, rely=0.2, anchor=CENTER)

# Gọi hàm để hiển thị bảng màu
color = colorchooser.askcolor()

# Khởi tạo phạm vi màu bằng cách chọn màu đầu tiên
colorname = color[1]

# Cấu hình màu nền
win.configure(background=colorname)
win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị một cửa sổ với widget Label và một bảng màu yêu cầu người dùng chọn màu.

Thay đổi màu nền cửa sổ tkinter bằng module colorchooser

Màu được chọn sẽ phản ánh trong màu nền của cửa sổ.

Thay đổi màu nền cửa sổ tkinter bằng module colorchooser