Это был замечательный вопрос ....
Я придумал решение этой проблемы. Атрибут -alpha используется для настройки прозрачности всего окна, а для настройки прозрачности только определенных частей (виджетов) окна мы используем атрибут -transparentcolor. Что мы делаем, так это назначаем цвет нашему прозрачному цвету, и всякий раз, когда мы будем использовать этот же цвет в качестве цвета bg любого виджета, он автоматически сделает этот конкретный виджет прозрачным по цвету.
Вот мой код. .
import tkinter as tkr
app = tkr.Tk()
app.title("AI Cashier")
app.geometry("1366x768")
app.wm_attributes("-transparentcolor", "white") #the color "White" will now be used to represent a transparent background
app.config(bg = "White")
can = tkr.Canvas(app,bg = "White",highlightthickness = 0)
can.create_rectangle(100,50,160,100,outline = "Black",fill="red",width = 2)
can.create_rectangle(180,50,240,100,outline = "Black",fill="red",width = 2)
can.create_rectangle(260,50,320,100,outline = "Black",fill="red",width = 2)
can.pack()
app.mainloop()
Вывод -
введите описание изображения здесь
Надеюсь, это вам помогло ...