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

Cách có ảnh và văn bản trong một nút Tkinter

Tải ảnh trong Tkinter bằng PhotoImage(image location) nhận vị trí ảnh hiển thị. Khi thêm ảnh vào nút, thường che text nút. Để ảnh và text tương đối, dùng compound. Nhận 4 vị trí: LEFT, RIGHT, TOP, BOTTOM định vị ảnh trên nút.

Ví dụ

Dùng ảnh này làm tương đối với nút.

#Import tkinter library
from tkinter import *
from PIL import Image,ImageTk
#Tạo instance Tkinter frame
win= Tk()
#Đặt geometry
win.geometry("750x250")
#Hàm đóng cửa sổ
def close_win():
    win.destroy()
#Tải ảnh
image = Image.open('preview.png')
#Resize ảnh
image = image.resize((50,50), Image.ANTIALIAS)
#Chuyển ảnh thành PhotoImage
img= ImageTk.PhotoImage(image)
#Tạo Label
Label(win, text="Click the below button to close the window",font=('Aerial 15 bold')).pack(pady=20)
#Tạo nút có ảnh
button= Button(win, text="Click Me",font= ('Helvetica 15 bold'),image=img, compound= LEFT, command=close_win)
button.pack()
win.mainloop()

Kết quả

Mã hiển thị cửa sổ nút có ảnh và text. Bấm nút đóng cửa sổ.

Cách có ảnh và văn bản trong một nút Tkinter