Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách dùng hình ảnh làm Button trong Tkinter?

Tạo button bo tròn/đặc biệt bằng cách dùng hình ảnh mong muốn và biến thành button clickable. Cách tốt nhất: dùng PhotoImage() load hình ảnh button.

Các bước:

  • Tạo button giả (dummy) để làm nền clickable.
  • Load hình ảnh bằng PhotoImage(file).
  • Truyền hình ảnh vào tham số image của Button.
  • Set borderwidth=0 để bỏ viền.

Ví dụ dùng hình clickme.png.

Ví dụ

# Import thư viện
from tkinter import *

win = Toplevel()
win.title("Rounded Button")
win.geometry("700x300")

def my_command():
    text.config(text="You have clicked Me...")

# Load hình ảnh button
click_btn = PhotoImage(file='clickme.png')

# Label hiển thị hình (tùy chọn)
img_label = Label(image=click_btn)

# Tạo button với hình ảnh, borderwidth=0
button = Button(win, image=click_btn, command=my_command, borderwidth=0)
button.pack(pady=30)

text = Label(win, text="")
text.pack(pady=30)

win.mainloop()

Kết quả

Chạy code tạo button hình ảnh bo tròn, clickable.

Cách dùng hình ảnh làm Button trong Tkinter?