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

Thiết lập màu nền cho Tkinter trong Python

Ta có thể tùy chỉnh các widget Tkinter bằng module tkinter.ttk. Module này dùng để tạo kiểu (styling) cho các widget như đặt màu nền, màu chữ, kích hoạt nút bấm, thêm hình ảnh vào label, căn chỉnh chiều cao và chiều rộng, v.v.

Để thêm màu nền cho widget Tkinter, ta chỉ định thuộc tính background trong widget.

Ví dụ

Trong ví dụ sau, ta tạo một nút bấm sẽ thay đổi màu nền của nhãn văn bản.

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

# Tạo instance của frame tkinter
win = Tk()

# Thiết lập geometry
win.geometry("600x400")

# Thêm class để tạo kiểu cho widget tkinter
style = ttk.Style()
style.configure('TEntry', foreground='red')

# Định nghĩa hàm thay đổi màu văn bản
def change_color():
    text.configure(background="red")

# Tạo widget văn bản
text = Label(win, text="Đây là văn bản mới", foreground="black", background="yellow", font=('Arial bold', 20))
text.pack(pady=20)

# Tạo widget Button
Button(win, text="Nhấn vào đây", command=change_color).pack(pady=10)

win.mainloop()

Kết quả

Chạy code sẽ tạo cửa sổ chứa nhãn văn bản với màu nền "yellow".

Thiết lập màu nền cho Tkinter trong Python

Bây giờ, nhấn nút "Nhấn vào đây". Nó sẽ thay đổi màu nền của nhãn văn bản thành "Đỏ".

Thiết lập màu nền cho Tkinter trong Python