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

การเปลี่ยนสีพื้นหลังของหน้าต่าง tkinter โดยใช้โมดูล colorchooser


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

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

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

ตัวอย่าง

ให้เราเข้าใจสิ่งนี้ด้วยตัวอย่าง

# Import the library
from tkinter import *
from tkinter import colorchooser

# Create an instance of window
win=Tk()

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

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

# Call the function to display the color palette
color=colorchooser.askcolor()

# Initialize the color range by picking up the first color
colorname=color[1]

# Configure the background color
win.configure(background=colorname)

win.mainloop()

ผลลัพธ์

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

การเปลี่ยนสีพื้นหลังของหน้าต่าง tkinter โดยใช้โมดูล colorchooser

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

การเปลี่ยนสีพื้นหลังของหน้าต่าง tkinter โดยใช้โมดูล colorchooser