Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để sử dụng Hình ảnh làm nút trong Tkinter?


Trong ví dụ này, chúng tôi sẽ tạo một nút tròn trong cửa sổ có thể được sử dụng trong nhiều ứng dụng khác như biểu mẫu, trò chơi, hộp thoại, v.v.

Cách tốt nhất để tạo các nút tròn trong Tkinter là sử dụng hình ảnh mong muốn của các nút và biến nó thành một nút có thể nhấp trong khung. Điều đó thực sự có thể thực hiện được bằng cách sử dụng PhotoImage () chức năng lấy hình ảnh mong muốn của nút.

Vì vậy, các bước sau đây làm cho hình ảnh mong muốn trở thành một nút,

  • Đầu tiên, chúng tôi sẽ tạo một nút giả có thể được sử dụng để làm cho nút có thể nhấp được.

  • Lấy hình ảnh từ nguồn bằng chức năng PhotoImage (tệp).

  • Chuyển tệp hình ảnh làm giá trị trong chức năng Nút

  • Loại bỏ độ rộng biên giới =0.

  • Bây giờ, chúng ta đã làm tròn nút.

Đối với ví dụ này, chúng tôi sẽ sử dụng hình ảnh này và sẽ làm cho nó có thể nhấp được.

#Import all the necessary libraries
from tkinter import *

#Define the tkinter instance
win= Toplevel()
win.title("Rounded Button")

#Define the size of the tkinter frame
win.geometry("700x300")

#Define the working of the button

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

#Import the image using PhotoImage function
click_btn= PhotoImage(file='clickme.png')

#Let us create a label for button event
img_label= Label(image=click_btn)

#Let us create a dummy button and pass the image
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()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra kết quả sau -

Làm thế nào để sử dụng Hình ảnh làm nút trong Tkinter?