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

จะเปลี่ยนสีพื้นหลังเมนูของวิดเจ็ต OptionMenu ของ Tkinter ได้อย่างไร


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

ตัวอย่าง

# Import the required libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame
win = Tk()

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

# Add a Label
Label(win, text="Select a Day from the Menu", font=('Aerial 13')).pack(pady=10)

# Create a Variable to store the selection
var = StringVar()

# Create an OptionMenu Widget and add choices to it
option = OptionMenu(win, var, "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
option.config(bg="gray81", fg="white")
option['menu'].config(bg="green3")
option.pack(padx=20, pady=30)

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดง OptionMenu มีวันเป็นทางเลือก เมนูมีสีพื้นหลังและสีพื้นหน้าบางส่วนซึ่งสามารถเปลี่ยนแปลงได้ในวิธีการกำหนดค่า

จะเปลี่ยนสีพื้นหลังเมนูของวิดเจ็ต OptionMenu ของ Tkinter ได้อย่างไร