Упорядочить прямоугольник в фоновом режиме

#python #tkinter

#python #tkinter

Вопрос:

У меня вопрос. Когда я создаю прямоугольник в Python Tkinter, я хочу, чтобы этот прямоугольник создавался в фоновом режиме. Чтобы другие прямоугольники были на переднем плане.

Пример:

 rectangle_1 = canvas.create_rectangle(10, 15, 20, 25, fill=black, outline='#b51e00', width=3, dash=(25, 1))
rectangle_2 = canvas.create_rectangle(100, 105, 120, 125, fill=yellow, outline='#b51e00', width=3, dash=(25, 1))
rectangle_3_lowest = canvas.create_rectangle(10, 15, 200, 250, fill=red, outline='#b51e00', width=3, dash=(25, 1))

 

Итак, теперь я спрашиваю себя, как расположить rectangle_3_lowest позади двух других, несмотря на то, что он был создан наконец!

Приветствия!

Ответ №1:

Используйте canvas.lower(rectangle_3_lowest) так:

 import tkinter as tk

root = tk.Tk()

canvas = tk.Canvas(root)
canvas.pack()

rectangle_1 = canvas.create_rectangle(10, 15, 20, 25, fill="black")
rectangle_2 = canvas.create_rectangle(100, 105, 120, 125, fill="yellow")
rectangle_3_lowest = canvas.create_rectangle(10, 15, 200, 250, fill="red")

canvas.lower(rectangle_3_lowest)

root.mainloop()