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

จะใช้ภาพบิตแมปในปุ่มใน Tkinter ได้อย่างไร?


ใน Tkinter เราสามารถสร้างและปรับแต่งปุ่มต่างๆ โดยใช้รูปภาพ รูปภาพเหล่านี้สามารถอัปโหลดได้โดยใช้ฟังก์ชัน Python PhotoImage(ไฟล์)

อย่างไรก็ตาม PhotoImage() รองรับรูปภาพบางประเภทเท่านั้น เช่น PNG, PPM และ GIF นอกจากนี้ เราสามารถสร้างปุ่มโดยใช้ภาพ BitMap ได้เช่นกัน รูปภาพบิตแมปไม่มีอะไรเลยนอกจากชุดของจุดที่จัดอยู่ในเมทริกซ์ซึ่งแสดงถึงพิกเซลของรูปภาพ ประเภทแอตทริบิวต์บิตแมปต่อไปนี้มีอยู่ใน Tkinter

  • "ข้อผิดพลาด"

  • "สีเทา75"

  • "สีเทา50"

  • "gray25"

  • "gray12"

  • "นาฬิกาทราย"

  • "ข้อมูล"

  • "หัวคำถาม"

  • "คำถาม"

  • "คำเตือน"

ตัวอย่าง

from tkinter import *

#Create an instance of tkinter frame

win = Tk()
win.geometry("700x300")
win.resizable(0,0)

Button(win, relief=RAISED, bitmap="info").pack(pady=10)
Button(win, relief=RAISED, bitmap="gray50").pack(pady=10)
Button(win, relief=RAISED, bitmap="gray25").pack(pady=10)
Button(win, relief=RAISED, bitmap="gray12").pack(pady=10)
Button(win, relief=RAISED, bitmap="questhead").pack(pady=10)
win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะสร้างปุ่มบิตแมปดังนี้

จะใช้ภาพบิตแมปในปุ่มใน Tkinter ได้อย่างไร?