#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()