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ố
imagecủ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.
