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 -