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

การเปลี่ยนสีพื้นหลังหน้าต่าง Tkinter ด้วยโมดูล colorchooser

Tkinter นำเสนอโมดูลและไลบรารีคลาสหลากหลายที่ช่วยสร้างแอปพลิเคชันที่ทำงานได้เต็มรูปแบบ Tkinter ยังมีวิджетสำหรับสร้างคอมโพเนนต์และโครงร่างของแอปพลิเคชัน โมดูล colorchooser ใน Tkinter เป็นหนึ่งในนั้น ซึ่งให้ชุดสีขนาดใหญ่เพื่อให้ผู้ใช้เลือกและตั้งค่าสีพื้นหลังของวิджетตามต้องการ

เพื่อเพิ่มฟังก์ชัน colorchooser ในแอปพลิเคชัน คุณต้องนำเข้าโมดูลนี้ก่อนโดยใช้ "from tkinter import colorchooser" จากนั้นสร้างตัวแปรเพื่อแสดงพาเล็ตสีโดยใช้ colorchooser.askcolor()

เนื่องจากสีทั้งหมดในพาเล็ตมีดัชนีและแยกตามหมายเลขดัชนี คุณสามารถระบุทูเพิลที่สีควรเริ่มต้นได้ สุดท้าย ให้ปิดสีพื้นหลังด้วยตัวแปรที่กำหนดเพื่อเปลี่ยนสีของวิджетใดๆ

ตัวอย่าง

มาทำความเข้าใจด้วยตัวอย่าง:

# นำเข้าไลบรารี
from tkinter import *
from tkinter import colorchooser

# สร้างอินสแตนซ์ของหน้าต่าง
win = Tk()

# กำหนดขนาดหน้าต่าง
win.geometry("700x350")

# สร้างวิджетป้ายกำกับ
label = Label(win, text="This is a new Label text", font=('Arial 17 bold'))
label.place(relx=0.5, rely=0.2, anchor=CENTER)

# เรียกฟังก์ชันเพื่อแสดงพาเล็ตสี
color = colorchooser.askcolor()

# เริ่มต้นช่วงสีโดยเลือกสีแรก
colorname = color[1]

# กำหนดค่าสีพื้นหลัง
win.configure(background=colorname)
win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อมวิджетป้ายกำกับและพาเล็ตสีที่ขอให้ผู้ใช้เลือกสี

การเปลี่ยนสีพื้นหลังหน้าต่าง Tkinter ด้วยโมดูล colorchooser

สีที่เลือกจะสะท้อนในสีพื้นหลังของหน้าต่าง

การเปลี่ยนสีพื้นหลังหน้าต่าง Tkinter ด้วยโมดูล colorchooser