Тема: Потрібна підказка!
Підкажіть, будь ласка, як це можна зробити? Можливо приклад є якийсь?
"Модифікуйте програму побудови геометричних фігур наступним чином: додайте головне меню, в якому пункт «Налаштуваня» містить підпункти – «Налаштуваня зображень» та «Налаштування тексту». При виборі пункту «Налаштування зображень» з’являється діалогове вікно для вибору кольору та розміру кожної з тьох фігур. При натискані на підпункт головного меню «Налаштування тексту» аналогічно зявляється діалогове вікно для налаштування розміру і колору тексу до кожного зображення."
def triangle():
canvas.coords(r, (0, 0, 0, 0))
canvas.coords(c, (0, 0, 0, 0))
canvas.itemconfig(t, fill='yellow', outline='white')
canvas.coords(t, (50, 200, 340, 200, 110, 60))
text.delete(1.0, END)
text.insert(1.0, 'Зображення трикутника')
text.tag_add('title', '1.0', '1.end')
text.tag_config('title', font=('Times', 14), foreground='blue')
def rectangle():
canvas.coords(t, (0, 0, 0, 0, 0, 0))
canvas.coords(c, (0, 0, 0, 0))
canvas.itemconfig(r, fill='blue', outline='white')
canvas.coords(r, (80, 50, 320, 200))
text.delete(1.0, END)
text.insert(1.0, 'Зображення прямокутника')
text.tag_add('title', '1.0', '1.end')
text.tag_config('title', font=('Times', 14), foreground='black')
def oval():
canvas.coords(r, (0, 0, 0, 0))
canvas.coords(t, (0, 0, 0, 0, 0, 0))
canvas.itemconfig(c, fill = 'red', outline = 'black')
canvas.coords(c, (300, 40, 100, 240))
text.delete(1.0, END)
text.insert(1.0, 'Зображення кола')
text.tag_add('title', '1.0', '1.end')
text.tag_config('title', font=('Times', 14), foreground='black')
def cleaning():
canvas.coords(r, (0, 0, 0, 0))
canvas.coords(t, (0, 0, 0, 0, 0, 0))
canvas.coords(c, (0, 0, 0, 0))
text.delete(1.0, END)
text.insert(1.0, 'Очищення полотна')
text.tag_add('title', '1.0', '1.end')
text.tag_config('title', font=('Times', 14), foreground='black')
win = Tk()
b_triangle = Button(text = "Трикутник", width = 15, command = triangle)
b_rectangle = Button(text = "Прямокутник", width = 15, command = rectangle)
b_oval = Button(text = "Коло", width=15, command = oval)
b_cleaning = Button(text = "Очищення полотна", width=15, command = cleaning)
canvas = Canvas(width=400, height=300, bg='#fff')
text = Text(width=55, height=5, bg='#fff', wrap=WORD)
t = canvas.create_polygon(0, 0, 0, 0, 0, 0)
r = canvas.create_rectangle(0, 0, 0, 0)
c = canvas.create_oval(0, 0, 0, 0)
b_triangle.grid(row=0, column=0)
b_rectangle.grid(row=1, column=0)
b_oval.grid(row=2, column=0)
b_cleaning.grid(row=3, column=0)
canvas.grid(row=0, column=1, rowspan=10)
text.grid(row=11, column=1, rowspan=3)
win.mainloop()