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()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อมวิджетป้ายกำกับและพาเล็ตสีที่ขอให้ผู้ใช้เลือกสี

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